V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jmc891205
V2EX  ›  数据库

请问存储几何图形用什么数据库比较好?

  •  
  •   jmc891205 · 2023-09-07 11:40:05 +08:00 · 1053 次点击
    这是一个创建于 478 天前的主题,其中的信息可能已经有所发展或是发生改变。
    每条数据都是一些多边形(可能存在曲线边)的集合
    有没有一些 benchmark 的数据可以参考呢?
    2 条回复    2023-09-07 16:19:28 +08:00
    coffeygao
        1
    coffeygao  
       2023-09-07 11:42:11 +08:00
    以下来源 chatGPT


    存储几何图形数据通常需要使用具备地理信息系统( GIS )支持的数据库,这些数据库专门设计用于处理地理和几何数据。以下是一些常见的数据库选项,适用于存储几何图形数据:

    1. **PostGIS (基于 PostgreSQL )**:
    - PostGIS 是一个开源的空间数据库扩展,可与 PostgreSQL 配合使用。它提供了强大的几何和地理空间功能,支持点、线、多边形、多线、多点等几何类型。
    - PostGIS 具有广泛的社区支持和活跃的开发,使其成为处理几何图形数据的强大工具。

    2. **MySQL Spatial**:
    - MySQL 也支持几何图形数据,通过其 Spatial 扩展来实现。MySQL Spatial 支持点、线、多边形等几何类型,并提供一组几何函数和操作。
    - 虽然 MySQL Spatial 的功能不如 PostGIS 那么强大,但它可以满足一些简单的地理信息需求。

    3. **Oracle Spatial**:
    - Oracle 数据库提供了 Oracle Spatial 和 Oracle Locator 选项,用于存储和管理几何和地理数据。它支持广泛的几何类型和地理坐标系统。
    - Oracle Spatial 适用于大型企业级应用程序,但也需要相应的许可证。

    4. **Microsoft SQL Server Spatial**:
    - Microsoft SQL Server 提供了几何和地理数据的支持,称为 SQL Server Spatial 。它支持各种几何类型和地理操作。
    - SQL Server Spatial 适用于使用 Microsoft 技术堆栈的应用程序。

    5. **SQLite**:
    - SQLite 是一个嵌入式数据库,它可以存储几何数据。虽然它的空间支持有限,但适用于小型应用程序和移动应用程序。

    选择适合您需求的数据库取决于多个因素,包括数据量、性能要求、开发团队的技能和预算。如果您需要处理大规模的几何图形数据,PostGIS 、Oracle Spatial 或 Microsoft SQL Server Spatial 可能是更强大的选择。如果您只需要处理小规模的几何数据,那么其他轻量级数据库也可以胜任。

    还要考虑数据库的地理坐标系统支持、索引和查询性能、可扩展性以及与您的应用程序技术堆栈的集成。最好在选择数据库之前详细考虑您的项目需求和约束。
    MoYi123
        2
    MoYi123  
       2023-09-07 16:19:28 +08:00
    要存直接 memcpy 都能存, 主要问题是你要怎么查?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1453 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 240ms · UTC 17:15 · PVG 01:15 · LAX 09:15 · JFK 12:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.