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

248 天前
 jmc891205
每条数据都是一些多边形(可能存在曲线边)的集合
有没有一些 benchmark 的数据可以参考呢?
932 次点击
所在节点    数据库
2 条回复
coffeygao
248 天前
以下来源 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
247 天前
要存直接 memcpy 都能存, 主要问题是你要怎么查?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/971673

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX