我读过一些关于 NoSQL 使用的迷你书,例如 CouchDB 或 MongoDB(我比较熟悉后者)。
在性能方面更合适 - 特别是缩放:
- 如果需要,单个数据库托管在不同的服务器上
- 使用分片分区的单个 MongoDB
我省略了诸如主从等 SQL 扩展技术(我的理解是使用超出其服务器增长的应用程序扩展 SQL 的方式)。
我的应用程序中的每个“帐户”都仅供个人使用,不会增长到疯狂的大小或访问权限。因此,我认为我可以将应用程序托管在一台或几台服务器上,并根据需要将数据分布在一台或多台服务器上。当一个 SQL 被挖掘出来时,我会将数据库的一半(按使用比例)重新定位到另一台服务器(远程与否)。这在理论上应该提供一些性能提升,让我可以毫不费力地进行一些扩展???
或者,在 NoSQL 解决方案中共享听起来很容易——唯一的副作用是我需要将所有记录保存在单个数据库中——稍微降低个人安全性——理论上?
您对此事有何经验/看法?
问候,亚历克斯