我即将完成一个 WEB 应用程序(PHP + mysql 网站门户),它将开始缓慢,例如上传几张图片并在主数据库表中插入几行,但很快,几年后,我希望它能在某些时候稳定增长,甚至是对数增长。
根据我的 Excel 计算,在某些时候,数据库表数据 + 索引 (innoDB) 会使托管图片的大小过度增长 10 倍,但一开始情况正好相反。
所以基本上我的门户网站托管图片(比如中等大小的 jpegs)并使用 MySql InnoDB 数据库表。
我向所有管理员和专业人士提出的问题是关于我的 MySql 数据库。
我提前考虑,所以我不会措手不及:
当我的数据库增长更多甚至达到 1.2TB 或 2TB 或更多时......我该如何处理?我可以说将它拆分到 2 台或更多台专用机器上,这样搜索仍然会很快并从这个大数据库中获取数据吗?还是我应该做 1 个服务器并用大量便宜的 7200 rpm sata 来提升它?或者什么是不断增长的数据库的解决方案。
我对此网络应用程序的第一个配置是 VPS - SSD 托管,带有 4ghz 处理器、3GB 内存和 2x60 GB SSD raid 1。
谢谢你的回答,
小智 5
这里有一些通用的建议......
有一个用于只读查询的从服务器,从主服务器接收一些负载。您的应用程序必须区分 RW 和 RO 查询。在该奴隶上设置 'read_only=1' 以防止不幸的事故。
随着数据集的增长,您可能需要考虑跨多个服务器进行水平分片。MySQL 没有为此提供机制,因此您的应用程序将需要。
希望这可以帮助,
| 归档时间: |
|
| 查看次数: |
1039 次 |
| 最近记录: |