这听起来可能是一个笼统的问题,但我有一些想法可以通过在这里分享来发展。
我们的应用程序有几张超过 1000 万条记录的表;查询它们大约需要 40 秒。我们遵循了已知的数据库设计实践,例如使用主键、索引等。我们也尝试过归档旧行和表拆分等,但仍然没有那么令人印象深刻。
该应用程序是数据密集型应用程序,但我知道尽管银行等许多网站确实拥有大量数据,但它们仍然具有良好的性能。我不是数据库专家;有人可以在这里指出我所缺少的吗?
会有一些标准技术,如数据库集群等,有些是我的基础设施不允许的。
与原始存储相比,是否可以以更处理的格式存储数据?数据库设计中是否出现了新的设计实践?我可以轻松迁移到 NoSQL 吗?NoSQL 有多好?