database - 哪个数据库最适合我的情况?

标签 database

我有一个简单的计划:我有一个一个应用程序来创建记录并插入到数据库(每秒 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/

相关文章:

sql-server - 设置仅对特定用户可见的 SQL Server 数据库

mysql - Django多个外键多次引用同一个表?

database - MongoDB 指南针未初始化

c++ - 选择矩阵中距离另一点 30m 以内的所有点

database - 业务应用程序中的历史数据

json - 机器学习友好的数据组织

php - 为什么尽管将其转换为 mysql,该查询仍不起作用

sql - 描述 IT 环境的数据库模型

ruby-on-rails - 如何配置 database.yml 以在本地环境和 Docker 中工作?

sql - 如何在 SQL 中四舍五入