C#/ Java本地保存数据的最佳实践

时间:2012-02-23 09:41:04

标签: java c#

让我们说我想在c#.net上创建一个视频俱乐部的程序来存储客户和他们的租金。 存储此数据的最佳和现代方式(以及独立方式)是什么? xml,二元seriliazation,sqlite,访问?

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

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

5 个答案:

答案 0 :(得分:1)

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

访问可能是最简单的启动解决方案,因为您可以毫不费力地可视化数据。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

因为它是一个小解决方案,使用ms sql express或mysql。两者都应该是免费的(如免费啤酒)。

Sql express最适合.net,mysql适用于java。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我认为最好的解决方案是最简单的解决方案。我不认为最现代化必然会是最好的。例如,我会查看成员的数量。这个号码和大型电影连锁店一样大吗?或者是针对一小群人?如果只是一小部分,您是否可以使用Excel或类似的?

您选择C#是因为您想学习它还是您受最终结果驱动。即一个有效的资产跟踪系统? (当然已存在多少)

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

您可能还希望考虑是否需要通知您的会员您的隐私政策处理他们的个人信息(例如,您如何保持私人Mr Bloggs的脏电影租赁收集)。我们经常忘记创造一个很酷的应用程序的渴望!

祝你好运!