首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >决定数据库需求

决定数据库需求
EN

Stack Overflow用户
提问于 2010-11-05 22:06:10
回答 6查看 149关注 0票数 2

我有一个小的.net应用程序,我卖。我使用Access作为数据库,但我认为它不够灵活和快速。此外,我还计划启用网络数据库访问,因此我需要移动哪个数据库系统的建议。

我的程序是一个商店销售组织者,我记录每一次销售在一个商店。我需要数据库中的客户,库存,销售记录。一些客户在一个月内就能获得1万美元的销售额和10万件左右的产品。

编辑:

此外,数据库系统必须易于管理和易于备份。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-11-08 02:30:07

我不知道您是如何得出结论的,即当前使用访问文件的配置是不够的。提防所有的访问恐怖故事,通常开始,“我从来没有使用访问从2.0,但我记得一些问题。关于,等等,等等。”就像判断Windows 7一样糟糕,因为你在使用Win95时遇到了一些崩溃。

如果您的客户端使用更大的数据集,可能会发现一个值得注意的性能问题,或者您的产品正经历太多错误,您将其归因于数据文件。只是似乎还有其他的功能和功能,客户会更喜欢比过早的扩展。

您提到了Server。它可以处理多达4G的数据,就像Express一样。两者都可以与您的安装包一起部署。CE的安装要小得多: 1.8mb v.197 CE。两者都提供Transact-SQL,但是CE缺乏过程T以及存储的proc、视图和触发器(不使用它的一个重要原因是IMO)。Express是基于服务器的,具有更多的服务特性。通过拒绝用户直接访问数据文件,并使事情变得更容易提供基于角色的安全性,它可能更安全。CE文件是文档安全的,因为它们没有代码,您可以创建特定于应用程序的自己的文件扩展名。我猜您的应用程序大部分时间都在安装的机器上运行,所以一直运行SQL服务的超额头可能是一个问题,也可能不是一个问题。零售店似乎不使用高性能的硬件。你可能想要点淡点的。

没有一个转换是完美的。根据您开发应用程序的方式,坚持使用MS产品可能更容易。这一切都取决于。

票数 2
EN

Stack Overflow用户

发布于 2010-11-05 22:17:46

如果您想要零配置,我建议使用嵌入式数据库SQLite。它是,小,高效,可靠,免费的。

您不必经历在用户计算机上设置db服务器的麻烦,只要您没有大量的通信量,在网络设置中运行良好。

票数 3
EN

Stack Overflow用户

发布于 2010-11-05 22:16:53

MySQL是一个很好的选择。我相信更新的版本(最终)允许严格执行外键。我在很多场合都用过这个。

如果您要重新分发您的系统(这样用户就可以建立自己的销售商店),我强烈建议使用sqlite。它是快速的,免费的,并且越来越受欢迎。现在所有主要编程语言都有API。还有一些方法可以在for服务器上运行,如果这是对项目的考虑的话。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4110505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档