2012-02-07 69 views
0

我是一名java开发人员,目前正在开发一个医院管理系统,该系统将为患者,医生,会计师等服务。该系统非常庞大,每天可能有900,000条记录,数据的增长速度如此之快,因为我有以下选择:(Percona Server(Mysql),Oracle,SQLServer),因为该应用程序将在网络上运行,平均有45个在线用户。哪个数据库?

我希望能在这里找到一个很好的答案。

在此先感谢

+0

选择一个适合您的软件环境的数据库。如果使用大量的MS软件,我会使用SQL Server例如 – 2012-02-07 10:41:08

+0

SQL服务器可以处理900,000条记录/天这个数据我会保留它至少3年。我为我的服务器使用linux – Motasem 2012-02-07 10:46:22

+1

当然可以。这就是这些数据库的用途。存储大量数据。 – 2012-02-07 10:47:53

回答

1

如果你已经使用MySQL 6年了,然后坚持下去!

你不想增加学习另一个数据库的负担,也不必开发你的应用程序。

如果您不确定MySQL是否能够胜任这项工作,那么将运行一些测试。编写一个运行多个线程的应用程序,插入1M行并查看您的服务器是否可以处理它。

我猜你选择的数据库的品牌不会比它运行的平台(机器)的性能重要。

1

这个问题没有好的或坏的答案。基本上它和DBA知道的一样好。

如果问这个问题,将一个熟知各种系统的人员组合起来,找出最佳实践是明智的。要回答这种情况,甚至对于非常敏感的数据来说,这不仅仅是一个简单的解决方案,它可以解决问题。一个彻底的决策过程非常重要。不仅来自技术方面,也来自安全和商业方面。

+0

感谢您的回答,但我需要知道哪一个会更好地执行,只需要简单地找出这样一个巨大的解决方案,即时通讯工作6年以上,但我需要知道,MySQL将handel那么多的数据没有杀死性能??? !!! – Motasem 2012-02-07 10:44:32

+0

如上所述,没有可能的正确答案。如果你有一个证明MySQL的记录,如果你没有其他人来支持你,那么这将是最佳的。你发布了一个非常复杂的商业案例,没有太多的答案,所以给出一个非常具体的答案是不可能的。主要我会专注于知识,这是你可以在数据库中获得最多的地方。不过,尽量准备好这个项目,不要开始,因为这样会弄得一团糟,而且是一个真正的禁止使用个人数据的区域。 – 2012-02-07 11:05:06

+0

啊哈,我目前使用的是MySQL(Percona)服务器,但是因为这个项目会为数百万条记录做很多工作(插入,更新...等),我们不能删除这些记录,因为它是一个医疗数据,因为我已经提到这是一个医院信息系统 – Motasem 2012-02-07 11:13:44

0

根据认为你的数据库很大,你可以与oracle.but决定还取决于与你一起工作的人的专业知识和资源的可用性。