10000-100000记录的动态模式:SQL还是NoSQL?

时间:2014-10-11 16:09:05

标签: mysql sql mongodb nosql

我正在设计一个需要动态模式的数据库应用程序(即表的字段是用户定义的)。以下是我正在思考的两个计划。

计划A. MySQL 由于系统的其他部分是基于MySQL构建的,因此实现类似于以下的SQL模式更容易:

TableSchema表

ID 名称

TableField

ID 名称 的table_id DATA_TYPE

TableRecord

ID table_id的

FieldData

ID table_record_id text_data int_data datetime_data ...

计划B. NoSQL 或者我可以设置另一个特定于此用途的NoSQL数据库(MongoDB?Redis?)。并将表模式和记录存储为单个文档。

数据的比例应该在大约10000-100000条记录之间。你更喜欢哪个计划?我应该考虑的是什么?感谢。

1 个答案:

答案 0 :(得分:0)

使用多个数据库引擎不是设计应用程序的推荐模式。 在您的场景中,使用MongoDb可为您带来出色的性能和易用性,但如果您不需要这些功能,请参阅计划A.