gpt4 book ai didi

sql - 将数据拆分为多个 SQLite 表或数据库是否会更快地检索数据

转载 作者:行者123 更新时间:2023-12-03 18:38:14 26 4
gpt4 key购买 nike

我正在为位置数据创建一个 SQLite 数据库。大约有 1000 万行,我想尽快获得 SELECT 语句。

我只需要发布一次数据库,我不在乎创建阶段需要多长时间。

用户一次只会查看 map 的一部分,因此需要同时访问地理上彼此接近的数据。

我已将数据拆分为几个图 block 。每个图 block 对应一个经纬度区域based on open street map tiles

我的问题是,为了最快的查找时间,我应该:

  • 有多个数据库,每个图 block 一个数据库,或
  • 拥有一个数据库,包含多个表,每个图 block 一个表,或
  • 拥有一个只有一张表的大数据库,因为拆分数据不会使搜索变得更快。

  • 我可以尝试每种方式,但我真的很想了解解决方案。

    最佳答案

    如果您有多个数据库或多个表,则您的代码必须在执行实际搜索查询之前找出要搜索的一个。
    此外,如果搜索窗口与两个图 block 重叠,您必须进行两次搜索并合并结果。
    此外,拆分并不能帮助您在一个图 block 内进行搜索。

    要进行地理搜索,您应该使用像 R-tree 这样的二维索引。 .
    当您这样做时,搜索会自动限制在数据的适当部分,因此使用一个表既简单又最快。

    关于sql - 将数据拆分为多个 SQLite 表或数据库是否会更快地检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13503380/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com