我有一个简单的计划:我有一个一个应用程序来创建记录并插入到数据库(每秒 2 - 10 条记录)和3个或更多应用程序(如客户端)连接到 DBMS 服务器以快速查询(用于搜索和过滤结果的SELECT
语句)记录
我不使用这些 SQL 命令:删除、更新。我的记录增长到20亿!
根据这个规范,有人可以建议哪个数据库最适合我的情况吗?
- MySQL,
- MS-SQL Server,
- 甲骨文,
- 或者其他什么?
最佳答案
MySQL 是免费的,但得到积极支持/维护。我已经在应用程序的主表中使用了大约 10 多百万行,效果很好。它还具有一些时髦的 SQL 扩展 - 您可以用它做一些简单而有效的事情,而在其他数据库中做不到(或者做起来非常痛苦)。
恕我直言,MS-SQL 不值得付费 - 就像大多数(全部?)MS 产品一样,他们从“小”心态(部门系统规模)开始,然后改进并发性和可扩展性,并想知道为什么东西不起作用。
Oracle 非常昂贵,但很容易让承包商人员帮助您(他们追随金钱),而且它是一个非常成熟、坚如磐石的产品。
另一个选择是 postgres,我经常使用它。我真的很喜欢 postgres——它是免费的,而且非常可靠。有一个警告 - 它最近才将实时故障转移复制捆绑到其产品中 - 这是 mysql 多年来一直拥有的功能。
我会去 MySQL 看看会发生什么。
关于database - 哪个数据库最适合我的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9462034/