我有一张桌子,预计每年有220亿条记录。如果每个记录花费大约4 KB的数据,则RAM需求是多少。
同一张桌子预计将有大约8 TB的存储空间。
[更新] 没有涉及联接查询。我只需要有效执行选择查询即可。
答案 0 :(得分:0)
我发现,对于MYSQL
中x记录的数量需要多少内存,并没有一般的经验法则。
您需要查看的第一个因素是数据库本身的设计。这是所有因素中影响最大的因素之一。如果您的数据库设计不佳,则向其扔RAM并不能解决您的问题。
另一个因素是如何访问此数据,即,如果有100个人SELECT * FROM table where column = value
正在访问特定的行,那么您可能会得到少量的RAM
使用查询缓存。
MAY
(并非总是)是一个好主意,将整个数据库保留在RAM
中,以便可以更快地读取它(取决于数据库的总大小)。即如果您的数据库大小为100GB,则128GB的RAM应该足以应付操作系统和其他因素之类的开销。
答案 1 :(得分:-1)
根据我的系统,我每天向网络运营商支持Oracle 224GB CDR记录。 同样,对于另一个系统,每天20个缺乏从SQL数据库检索数据的数据。
you can use 128 GB if you are using one server or else
if you are using load balancer then you can use 62 GB on every PC.