大家好。
最近,我的任务是开发一个应用程序来自动化股票交易的某些方面。在研究初始架构时,出现了数据库困境。我需要的是一个快速的数据库引擎,它可以处理大量的数据。我在一般编程方面相当有经验,但我从未面临过开发高负载数据库体系结构的任务。在我的一个项目中,我开发了一个简单的MSSQL数据库模式,其中包含了几个多到多的关系,但仅此而已。
我要找的是一些关于选择最合适的数据库引擎的建议,以及对描述高负载数据库开发的各种手册或书籍的一些指点。
该项目的具体情况如下:
如果有显著的性能提高,可以用C++编写一些部件,其中包含与系统其余部分的托管接口。
因此,再一次:考虑到我刚刚输入的所有内容,请给我一些关于我的项目最好的数据库的建议。链接或参考一些手册和书籍的主题,也是非常感谢。
编辑:我需要在两个表中插入3-5行,大约每30-50毫秒插入一次,并且需要使用0-2WHERE子句进行类似的选择。
发布于 2011-02-25 07:32:57
这项技术是不相关的。这是关于硬件的。
需要通过外键、外键和列的组合(想必是日期时间)进行超快的选择。
所以你需要一个像Supermicro72磁盘计算机系统的SSD和256‘s的内存作为缓存。就这么简单。根据需要添加处理器。
问题是它很昂贵,但最终数据库都是关于IO的。点。
或者,使用点击流数据库(KD+)并支付30.000美元购买硬件,他们要求20.000美元才能启动最小的软件许可证。
我知道这听起来很难,但是除非你做一些愚蠢的事情来破坏性能,否则速度是关于硬件的。PRettym预算(每秒独立IOPS )。而不是软件。
发布于 2011-02-25 07:12:16
你的清单只是基本的要求。尽管我不推荐MySQL,但您几乎可以使用任何数据库。当您执行许多插入时,它可能会稍微减慢一些,因为这样可以清除查询缓存。其他DBMS更好地处理这个问题。
不过,再说一遍。三张桌子。你几乎可以在访问中做到。
您没有指定所期望的读取和插入量。我们可怜的小MySQL数据库每天为我们的网站运行数百万次查询。其中只有一小部分是插入和更新(DML语句),因此MySQL处理得非常好,但是查询的数量、它们的复杂性和涉及的数据量都比表的数量更重要。
发布于 2011-02-25 07:18:49
在您已经有使用Sql Server经验的地方,我建议以某种形式继续使用它。另外,Server和.NET具有很好的协同作用(很明显),因为它们都是微软的产品。
https://stackoverflow.com/questions/5114550
复制相似问题