我有一个处理投资组合的应用程序。我必须收集近8年的8K证券的回报。( 8K证券约2016年双倍(8年数据),2个日期(比较) 4032 )。
这将消耗大约2GB的内存。我想知道是否有更好的方法来处理这个问题,而不是把它保存在内存中。
我用字典来保存这些数据。
发布于 2015-09-09 23:04:33
听起来,用一个好的数据库比直接使用C#做的更好。使用MS,您可以存储所有数据,并使用查询/存储过程来转换任何您喜欢的数据。
数据库引擎正是为此目的而设计的。他们有适当的优化,以减少内存使用和提高速度。理论上,您可以为特定数据编写性能优于数据库引擎的代码,但这将是困难和耗时的,而且通常不值得这样做。
https://softwareengineering.stackexchange.com/questions/296843
复制相似问题