2012-02-23 63 views
-2

可以说我想在c#.net上制作一个用于视频俱乐部的程序来存储客户端和他们的租金。 什么是最好和现代的方式(和独立的方式)来存储这些数据? XML,二元seriliazation,SQLite,访问?C#/ Java在本地保存数据的最佳实践

我还需要经常查询数据。例如,一个客户来了,我通过名字搜索他,我找到他并且给他添加了新的租金。另外(现在或将来)也会有dvd数据(添加dvd和简而言之dvds和客户端之间的关系)。它就像一个数据库,但因为数据库不是独立的我希望我的程序只有在用户在他的PC上安装.net。我可以使用MySQL,但这需要安装mysql服务器...

你认为什么是最好的和最现代的解决方案?

非常感谢。

+1

首先,您必须决定是否要用C#或Java编码。他们看起来很像,但是是不同的东西,你知道吗? – Marcelo 2012-02-23 09:47:06

+1

MySQL是免费安装。为什么不使用它。这是一个网络应用程序?您可以查看JSON/jquery以将数据写入/读取到XML文件。你可以创建一个DAO类,这样如果你决定用数据库来替换它,那么插入就更容易了。你也可以通过网络来决定它的Java还是C#。如果你想使用Java来使用Hibernate来轻松地写入和读取数据库 - 如果你的C#想使用Linq。 – 2012-02-23 09:47:35

+0

它不是一个Web应用程序。其窗口形成应用程序,可以在本地保存数据。 – 2012-02-23 11:45:46

回答

1

各种各样的sql都很好用:sqlite,sql ce,sql express。

访问可能是最简单的启动解决方案,因为您可以直观地显示数据而不会有太多麻烦。

0

如果它不是关键数据,只需将其存储在xml或json文件中,使用xml将对象映射(如JAXB或xsd.exe或JSON)映射为对象映射(如GSON)即可。

如果最重要的是与DB一起去。

0

由于这是一个小的解决方案使用MS SQL Express或MySQL。两者都应该免费(如免费啤酒)。

sql express最适合.net,mysql for java。

0

您可以使用嵌入式数据库。如果你不喜欢SQL数据库(有些可以嵌入),你可以尝试许多免费的“NoSQL”数据库之一http://nosql-database.org/有一个122的列表。

0

我认为最好的解决方案是最简单的工作。我不认为最现代的一定会成为最好的。例如,我会查看成员的数量。这个数字与大型电影连锁店一样大吗?或者是为了一小群人?如果只有一小部分,是否可以使用Excel或类似软件?

您是否选择C#是因为您想了解它,还是由最终结果驱动?即工作和有用的资产追踪系统? (当然有许多数据库)

除此之外,很多数据库可以存储在一个文件中,并且很容易创建。我认为SQLite有一个平面文件驱动程序,JDBC肯定有一个。

您也可以考虑是否需要通知您的会员隐私政策并处理他们的个人信息(例如,如何保持私人先生博格斯的脏电影租赁收藏)。我们经常忘记这个东西,渴望创造一个很酷的应用程序!

祝你好运!