mysql - MySQL 的数据库替代品可用于数百万个表

标签 mysql database structure

我的理解是MySQL的目的是拥有数百万行的表。我正在寻找一个设计有数百万个关系表的数据库系统。我的理解是否正确,即 MySql 查询数据的方式使其对于此类实现效率低下?它是一个长期的、用户驱动的项目,因此可扩展性是必须的。

谢谢!

编辑: 由于立即出现负面 react ,我会解释一下。如果该项目能够及时积累强大的用户基础,那么“数百万”的表将是一个问题。它将实现一个类似于 Stack Overflow 上的编辑系统;我考虑了多种解决方案,并决定我最喜欢的解决方案是为每个编辑分支使用关系表。我假设有一些数据库框架是为此类事情设计的。这真的被认为是“糟糕”的架构吗?为什么它不仅仅是一种异常的建筑类型?这样做有什么“错误”吗?

最佳答案

您始终可以寻求 NoSql DB: 来自:http://nosql-database.org/

"NoSQL DEFINITION: Next Generation Databases mostly addressing some of the points: being non-relational, distributed, open-source and horizontally scalable."

编辑:可扩展是我的目标..

建议: http://www.mongodb.org/

编辑:关于数据版本控制的有趣想法: Ways to implement data versioning in MongoDB

关于mysql - MySQL 的数据库替代品可用于数百万个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17310003/

相关文章:

c - 结构本身的地址

mysql - GROUP_CONCAT 内的 DATE_FORMAT

mysql - SQL - 如何使用 WHERE 条件包含结果为零的行

mysql - 带排序的 SQL 查询

c# - 在 SQL 中将行从一个表复制到另一个表

C# 模拟系统崩溃

c++ - 如何初始化 vector 的 vector 结构?

mysql - 如何创建在第一次插入后从 select 语句插入输入和数据的存储过程

mysql - 抓取一个月或更长时间的日期记录

c - 使用结构体调试 C 程序