4

我的问题与此处发布的其他朋友相似……我们正在尝试开发一个应用程序,该应用程序支持基于巴拉圭土地登记处的可能 TB 级信息,其中包含图像和正常数据。

问题是我们希望尽可能地降低运营成本,因为这就像公司之间的竞争,因此我们想使用免费数据库....我已经阅读了很多关于它的信息但我仍然很困惑。我们必须意识到要使用它的人是政府人员,因此数据库必须同时易于管理。

你会推荐我什么?

塔努非常

4

6 回答 6

3

MySQL 甚至 SQLite 已经有了空间索引,所以没有问题。

要存储数据文件,您可以使用 BLOB 字段,但存储为文件通常会更好(并且更容易优化)。要保留与数据库记录相关的文件,您可以将完整路径(或 URL)放在 varchar 字段中,或者将图像存储在由记录 ID 计算的路径中。

要轻松扩展到多 TB 存储,请从一开始就计划使用多台服务器。如果数据以读取为主,一个简单的方法是将图像存储在不同的主机上,每个主机都有一个静态 HTTP 服务器,并且数据库记录每个图像的位置。然后为数据库放置一个 webapp 前端,其中每个图像的 URL 直接指向适当的存储服务器。这样,您就可以继续添加存储,而不会在“中央”服务器上造成瓶颈。

于 2008-10-16T12:31:46.887 回答
2

听起来图像文件将占用您大量的存储空间。不要将它们存储在数据库中,只需将文件位置详细信息存储在数据库中。

(如果您想通过 Internet 访问,请尝试Amazon Storage。它不是免费的,但非常便宜,并且他们为您处理可扩展性。)

于 2008-10-16T12:54:47.153 回答
2

PostgresqlSQL Server 2008任何最新版本的 Oracle都具有空间索引、表分区和 BLOB,并且能够充当大型地理数据库的后端。您可能还想查看两个开源 GIS 应用程序:GRASSQGIS,与编写定制应用程序相比,它们可能支持用更少的修改工作来做您想做的事情。两者都可以使用 Postgresql 和其他数据库后端。

至于支持,任何商业或开源数据库都需要有能力的 DBA 的关注,如果你想让它在 TB 大小的数据库上运行良好。我认为您不会摆脱纯最终用户支持的模式——尝试这样做不太可能奏效。

于 2008-10-16T08:53:03.083 回答
1

关于使用 B/C/LOB 的另一个注意事项,因为我一直被通过在数据库中存储在内部而被指数级数据库增长所困扰。

如何将 GIS 地图存储在单独的服务器上,然后将区域的 LAT/LONG“形状”存储在数据库中。GIS 可以单独更新,而无需将图像存储在主数据库中。

对管理员来说更小。备份成本更低。

于 2008-10-16T13:50:35.153 回答
0

使用 ESRI 的图像服务器。您不需要数据库来提供图像。它非常易于使用。它还可以处理文件及其快速并处理许多图像格式。此外,它还可以即时进行图像处理并支持许多客户端。AutoCAD、Microstation、ArcMap、ArcIMS、ArcServer...等。

图像服务器

于 2008-11-24T15:43:32.317 回答
0

虽然不符合您的免费标准,但我强烈建议您考虑使用 SQL Server 2008,因为此版本中的两个 Gfeature 可能会有所帮助:

  • FILESTREAM - 允许您将二进制图像存储在文件系统中,而不是在数据库本身中。这将使您的数据库更易于管理,同时仍然允许您以通常的方式查询数据。

  • 地理数据类型 - 对地理空间(纬度/经度)数据类型的支持可能对您的解决方案非常有价值。

祝你好运!

于 2008-10-16T10:28:51.330 回答