我想知道具有近80,000条记录的数据库的优化技术,优化的可能性列表
我在Android平台上使用我的移动项目我使用sqlite,我花了很多时间来检索数据
谢谢
好吧,只有80,000条记录并且假设您的数据库设计和规范化,只需在WHERE或ORDER BY子句中经常使用的列上添加索引即可.
您可以使用其他更复杂的技术(例如对某些表进行非规范化,分区等),但是当您有数百万条记录需要处理时,这些技术通常才会开始发挥作用.
ETA:
我看到你更新了这个问题,提到这是在移动平台上 - 这可能会改变一些事情.
假设您根本无法削减数据集,您可以做的一件事就是尝试对数据库进行一些分区.这里的想法是将您的一个大表分成几个较小的相同表,每个表都包含数据的子集.
给定行中的哪些表将取决于您选择如何对其进行分区.例如,如果您有一个"customer_id"字段,范围从0到10,000,您可能会将客户0 - 2500放在table1中,2,500 - 5,000放在table2中,等等.将一个大表拆分为4个较小的表.然后,您的应用程序中将拥有逻辑,用于确定要查询哪些表(或多个表)以检索给定记录.
您可能希望以这样的方式对数据进行分区,即通常只需要一次查询其中一个分区.具体如何对数据进行分区将取决于您拥有哪些字段以及如何使用它们,但总体思路是相同的.