西西河

主题:【原创】好吧,给一个铁道部订票系统的正确答案 -- 布老虎

共:💬185 🌺732 🌵9
全看分页树展 · 主题 跟帖
家园 数据库可不能这么用

这100个窗口的数字是怎么来的呢,这里是我随意估算的。在实践工作中,就要靠行家的经验了,一般来说,钱越多,硬件越好,设计越好的数据库,这个数字越大,反之则越小。这个数字,其实就是数据库可以并行处理各个Transaction的上限。

这100个窗口直接开在数据库上,可是要当机的。

正确的办法是把一段时间(比如1秒)的所有请求在RAM里列队,归类,去掉重复的,这才insert到数据库服务器里。“5万5个Transaction”在数据库这边,就是TEMPORARY DB(可以在RAM里)里小小的几个表。数据库只需run几个简单的query,然后把结果返回就完了。

这样数据库在每个时段只需做有数的几个index query,一点压力也没有. 而且load是线性增长。如果你窗口直接开数据库上,那么数据就要跑几万个类似的query,每次都要扫描index,读写的压力不说,cpu和内存的压力都很大。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河