【发布时间】:2013-07-12 17:11:08
【问题描述】:
我正在使用 Node.js 构建一个基于 Web 的聊天应用程序。当应用程序已经在 Node.js PaaS 中运行并由我的一群朋友测试时,我有点逐渐构建它。问题是,我不能在数据库服务上花太多钱来存储聊天记录。
所以我正在设计一个复杂的基于文件的数据库系统,就像 SQLite 一样。虽然我知道 SQLite 做类似的工作,但我想以 JSON 格式存储数据。原因很多。一个值得注意的原因是,为了减少 CPU 使用率,我只会将原始 JSON 数据发送到客户端,然后使用 AngualarJS 正确呈现它们。
我的问题是:
- 您对这种方法有何看法?
- 此方法是否可以纵向和横向扩展?
- 可能存在哪些安全问题?
- 是否有任何替代方法可用?
请注意,此解决方案仅适用于聊天记录等琐碎数据存储。我不会将这种方法用于大型和严肃的 Web 应用程序。
更新: 我不想使用 MongoDB 或其他,因为我负担不起这个项目的费用。我想将数据存储在平面文件中并将其放在磁盘中。因为,许多 PaaS 提供商以 1 美元的价格提供 1GB 的磁盘空间,而 1GB 的 MongoDB 存储空间非常高……他们甚至向我们收取传输的数据量、PUT 和 GET 的数量等费用。
【问题讨论】:
-
github.com/petersirka/nosql,也许吧?其他“嵌入式”系统列在nosql-database.org。
标签: database json node.js flat-file