我正在设计一个需要动态模式的数据库应用程序(即表的字段是用户定义的)。以下是我正在思考的两个计划。
计划A. MySQL 由于系统的其他部分是基于MySQL构建的,因此实现类似于以下的SQL模式更容易:
ID 名称
ID 名称 的table_id DATA_TYPE
ID table_id的
ID table_record_id text_data int_data datetime_data ...
计划B. NoSQL 或者我可以设置另一个特定于此用途的NoSQL数据库(MongoDB?Redis?)。并将表模式和记录存储为单个文档。
数据的比例应该在大约10000-100000条记录之间。你更喜欢哪个计划?我应该考虑的是什么?感谢。
答案 0 :(得分:0)
使用多个数据库引擎不是设计应用程序的推荐模式。 在您的场景中,使用MongoDb可为您带来出色的性能和易用性,但如果您不需要这些功能,请参阅计划A.