我开发了一个系统,与病人和与医疗相关的东西一起工作。
在本例中,系统有一个包含14个表的MySQL数据库。
医生预约表格每天将记录50个预约。然后,患者记录表将每个月记录2000个条目。
还有一个消息系统,一个议程和其他一些小东西。这个系统只有很少的用户,每天都有15到20个用户在使用它。
该公司有一个几乎2.0 ghz的双核AMD,具有4 GB RAM和250 GB磁盘。您认为这样的硬件配置是否足够?或者,从您的角度来看,推荐的硬件是什么?
该系统将在Debian Linux下运行。
谢谢。
发布于 2012-07-10 20:37:31
这是完全足够的。
我们的软件规格(取决于客户):
- .NET
- 150 Tables
- Up to 1.000.000 records per Table
- 3-25 users
- about 5 connections per user
- database size 50 MB to 1.5 GB它在mysql上运行得很好,而且速度很快,几乎可以在我们安装的任何硬件上运行。即使是具有单磁盘和1 1GB的Windows XP工作站也是如此
更重要的是优化您的查询并为MySQL设置一些好的启动值。即使您在一段时间后注意到一些速度减慢(如果您有更多的数据),调整软件以再次快速运行通常是很容易的。如果这还不够,你可以在一两年内升级到一台更好的机器。
发布于 2012-07-10 20:39:29
欢迎来到Stackoverflow。
当你查询返回时间是divide时,我读了一次类似这样的东西(不一定是数字,但它的顺序是):
硬件10%
设计数据库30%
查询60%
现在是作出回应的时候了。这个人想说的是,查询速度在很大程度上取决于程序员如何进行查询,他使用了什么,以及他是如何使用的。设计也很重要,一定要在你需要的地方使用索引,规范化,EER设计,检查你的缓冲区大小,你的缓存等等。
最后,是您的硬件,在您调优了这两件事之后,您将决定您的数据库是真正可伸缩的,还是只需使用like '%variable%'更改查询即可进行改进
https://stackoverflow.com/questions/11413362
复制相似问题