我有一个运行中型 SQL Server express 数据库的 .NET 电子商务解决方案。系统查询涉及许多连接(可能有 20 个表)的订单数据,这非常慢,特别是在大量使用期间,我想我已经用尽了索引表和优化查询的选项。
我现在相信最好的选择是非规范化 - 请参阅https://msdn.microsoft.com/en-us/library/cc505841.aspx
我想知道的是:
- SQL Server 列存储索引会是更好的选择吗?
- 我正在考虑在非规范化表上使用内存中 OLTP,因为内存中的数据无疑会使查询更快,但它似乎不是预期的用途,我应该这样做吗?
- 我应该改用 ElasticSearch 之类的东西吗?与 SQL Server 内存中 OLTP 相比有什么好处?
- 我应该改用 SQL Server OLAP 吗?好像有点矫枉过正...