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

查看 55|回复 1
作者:jmc891205   
每条数据都是一些多边形(可能存在曲线边)的集合
有没有一些 benchmark 的数据可以参考呢?

benchmark, 多边, 几何, 请问

coffeygao   
以下来源 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 可能是更强大的选择。如果您只需要处理小规模的几何数据,那么其他轻量级数据库也可以胜任。
还要考虑数据库的地理坐标系统支持、索引和查询性能、可扩展性以及与您的应用程序技术堆栈的集成。最好在选择数据库之前详细考虑您的项目需求和约束。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部