4

我正在编写一个涉及与数据库交互的应用程序。该应用程序将由 100 到 1000 规模的用户使用,并且数据库应该能够存储多达 100,000 行数据。

以前我使用过 Microsoft Access,但我的用户需要安装 microsoft access 数据库引擎才能使我的应用程序按预期运行。我希望我的应用程序尽可能轻巧/便携,那么有没有更好的替代方案,用户不需要安装任何第三方组件来运行我的应用程序?

4

5 回答 5

1

取决于数据库是服务器端还是客户端。

如果它是服务器端,那真的取决于你,我个人会使用我最了解的 SQL Server,甚至是 mySql/phpMyAdmin 组合。但是,如果它要驻留在客户端计算机上,请尝试 SQLite(尽管顾名思义,LITE 只是一个警告,因此可能不支持许多更复杂的 SQL)。SQLite 可能正是您正在寻找的,具体取决于您的项目所涉及的复杂性。

另外:iPhone、Blackberry 和 Android 也支持 SQLite。所以如果你想去移动,没问题。

于 2012-06-18T20:14:14.077 回答
1

您的应用程序可以连接到云数据库(如 SQL Azure)。这不需要任何第三方组件,并且可以从任何地方/任何设备访问。

于 2012-06-18T20:16:14.580 回答
1

看看 mongoDB,它是一个开源的非关系型数据库,已经开始流行起来。它也非常快。

于 2012-06-18T21:10:58.413 回答
1

您是否需要为所有用户提供一个数据库,或者每个用户都有自己的数据库?如果它将在服务器端,我更喜欢 SQL Server(例如 MSSQL、MySQL)。但是对于客户端,SQLLite 可以完成这项工作。

于 2012-06-19T00:57:46.600 回答
0

您应该考虑 SaaS 模型是否相关,换句话说,您是否可以受益于将所有用户的数据库托管在云上并让客户远程访问它。在您的场景中,如果出现以下情况,我会考虑使用 SaaS 模型:(1)您的用户需要将他们的个人数据库扩展到超出其本地机器的容量,(2)需要在不同用户的数据库之间共享数据 - 或者可能这可能会启用您今天的系统中没有的良好功能,或者 (3) 用户发现必须在其本地计算机上运行数据库很麻烦,因为它已用完资源、所需的正常运行时间、备份等。如果其中任何一个有时是正确的,那么通过某种多租户安排将所有数据库托管在云上可能是一个很好的解决方案,并且会使您的应用程序尽可能轻量级,因为您不需要

于 2012-07-08T12:11:21.967 回答