更广泛的视图:数据库计划维护库存EOD数据。
手头的工具:我打算使用MySQL数据库4.1+和PHP。自定义DBAL(基于mysqli)在PHP中实现,可与MySQL一起使用。但是我对任何其他数据库引擎都是开放的,前提是它们可以免费使用并使用SQL语句:P
问题域我需要为我的项目规划一个数据库,以维护库存的EOD数据。因为,数据库中维护的库存数量将是巨大的,因此相同的EOD数据的更新过程在一天结束时将是非常繁重的过程。 不用说我在共享主机上并且必须避免在初始启动期间出现MySQL性能瓶颈。但是可能会在以后转移到VPS。
问题:
1。规范化架构是否可以在不产生性能问题的情况下进行大量更新?
2. 基于流行算法(如MACD和CMF)的分析必须在EOD数据上进行,以便发现库存中的特定趋势,再次必须存储来自分析的数据供进一步参考。一旦当天更新EOD数据,将计算分析数据。那么在这里使用规范化模式是否正常,保持性能问题在视野中?另外,我需要经常同时获取EOD和分析数据!
精化:
1 INSERT语句(插入EOD数据)+ 1 INSERT语句(插入分析数据)
= 2个INSERT语句 * 1500个股票(用于启动)
= 3000 INSERT语句返回2回!
我计划在项目增长时增加更多股票,所以我也在考虑可扩展性。
虽然我不知道DW的概念(只听说过它)但是,从性能的角度来看,它比OLTP更可行,我准备给它一个机会。