【发布时间】:2012-07-16 08:18:50
【问题描述】:
为基于 Web 的应用程序存储大量数据的最佳方式是什么?
每条记录只有 3 个字段,但每天将有大约 1.44 亿条记录 - 存储一个月 - 总共 4,464,000,000 条记录。让我们四舍五入到 50 亿。
数据必须可根据关键字搜索并尽快将结果返回给最终用户。
- 哪种编程语言?
- JSON / XML / 一些我从未听说过的数据库系统?
- 什么样的基础设施?想象一下,这个系统最多只能同时满足 1000 名用户的需求。
我假设无论您搜索 10 条记录还是 100 亿条记录,代码都是相同的,您只需要提高效率即可。我还假设 mySQL/PHP 没有机会,我们将为托管解决方案支付巨额费用。
真的需要一些关于从哪里开始的指导。谢谢!
【问题讨论】:
-
您已将问题标记为“数据操作”,而问题本身看起来就像您只需要搜索和显示。那么:只读还是 r&w 访问?
-
是的,你是对的,谢谢马丁!删除了标签。而且,“更好”的是,用户没有写入权限 - 写入是通过 cron 完成的,因此(应该)只有一个用户(cron 作业)正在写入“数据库”。
-
@Sarah,这个 cron 作业多久写入一次数据库?它会简单地将记录添加到末尾,还是同时运行
DELETE和UPDATE查询?