导致您更改后端数据库的最初要求是什么?如果性能好,请尝试使用更“强大”的 SQL 数据库引擎(MySQL、PostgresQL),您可能会获得 x30 !对于现有的复杂数据模型,NoSQL 不是一个简单的转换,如果隐含非精确匹配,甚至不是一个好的选择(除非使用评分机制,反向映射,所以“技巧”会使客户端代码有点复杂)
NoSQL 选择通常意味着您必须定义您的 noSQL 模型以适应您需要对其执行的操作。因此,您知道必须对数据执行哪些请求,并根据您希望对其完成的请求构建您的 NoSQL 模型。如果对所需请求的要求发生变化,您可能必须重新创建 NoSQL 模型以适应新请求。
SQL 选择更加灵活,允许您对现有数据进行任何操作,而对数据结构(如果有)的影响很小,因为关系足以获取请求的数据。但就原始性能而言,它不会与 NoSQL 竞争。
所以灵活性和性能之间的永恒选择!
使用 NoSQL => 性能优于灵活性 => 处理需求更改、复杂操作的复杂代码、专用客户端界面和编码的更多工作。
SQL => 性能上的灵活性 => 处理需求更改的工作更少,“规范化”(带引号)SQL 语言隐藏了大部分复杂性,“通用”客户端界面和编码。性能问题可以通过更改引擎来缓解。