本地SQLite与远程MongoDB
我正在设计一个新的Web项目,在研究了一些旨在实现可伸缩性的选项之后,我想出了两个数据库解决方案:
>为可扩展的方式精心设计的本地SQLite文件(每个X用户一个新的数据库文件,因为写入将取决于用户内容,没有跨用户数据依赖); 我不相信当前共享主机上的MySQL服务器,因为它经常出现故障(我在其他主机上也遇到了MySQL问题).出于同样的原因,我不喜欢使用postgres. SQLite的优点: >它是本地的,所以它必须更快(我将负责正确使用索引和事务); MongoDB的优点: >它更容易扩展; 我想帮助做出决定(也许可以考虑第三种选择).当写入和读取操作正在增长时,哪一个更好? 我打算用Ruby. SQLite方法的一个主要风险是,随着您对扩展的需求增加,您将无法(轻松)部署在多个应用程序服务器上.您可以将用户划分为单独的服务器,但如果该服务器出现故障,您将有一些无法访问其数据的用户子集.使用MongoDB(或任何其他集中服务)可以缓解此问题,因为您的Web服务器是无状态的 – 可以随时添加或删除它们以适应Web负载,而无需担心哪些数据存在于何处. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- C中如何排序函数? “之前隐式声明一个函数在这里”的错误
- 【Swift】通过tag删除动态创建的UIButton
- 使用vue-cli编写vue插件的方法
- C++ 数据结构之kmp算法中的求Next()函数的算法
- 如何使用闭包初始化来加速 Swift 的 playground
- ruby-on-rails – 自定义帮助程序的范围
- cocos2d粒子系统工具Particle Designer
- c# – Linq在多个(级联)左连接上查询NullReferenceExceptio
- Vue 组件(component)教程之实现精美的日历方法示例
- struct nand_ecclayout 之解义 ,eccbytes,eccpos,eccfree