何时选择 MongoDB 而不是 RDBMS 来存储面向文档的数据
您的平台需要灵活的数据库系统来存储与各种媒体相关的各种元数据类型,例如照片、视频和矢量图形。 MongoDB 在这方面表现出色,因为它具有面向文档的特性,可以有效存储非结构化数据。
但是,随着平台的发展,需要考虑论坛和用户生成内容等新功能。问题出现了:你应该继续使用 MongoDB 还是改用 MySQL 等传统 RDBMS?
根据文章《NoSQL:要是那么简单就好了》,MongoDB 是 CRUD 操作的强大工具(创建、读取、更新、删除),特别是对于遵循类似散列结构且没有复杂连接的数据。如果您的数据主要是这种格式,并且您需要可扩展、容错的存储,MongoDB 可能是一个很好的选择。
但是,作者强调,数据库的选择应该由您的具体要求来决定应用。例如,如果您需要强大的报告功能或 ACID 事务,像 Postgres 或 MySQL 这样的 RDBMS 会更合适。
总而言之,在以下情况下应考虑 MongoDB:
另一方面,在以下情况下应首选 MySQL 这样的 RDBMS:
以上是MongoDB 与 RDBMS:什么时候应该选择 NoSQL 数据库而不是关系数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!