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

C#/Java本地保存数据的最佳实践,java,c#,Java,C#,假设我想在c#net上为视频俱乐部制作一个程序来存储客户和他们的租金。 存储此数据的最佳现代方式(以及独立方式)是什么?xml,二进制序列化,sqlite,access 我还需要经常查询数据。例如,一个客户来了,我通过姓名搜索他,找到他,然后给他加上新的租金。此外(现在或将来)也会有DVD的数据(添加DVD,简而言之,DVD和客户之间会有联系)。它就像一个数据库,但因为数据库不是独立的,我希望我的程序只有在用户的pc上安装了.net时才能工作。我可以使用mysql,但这需要安装mysql服务器

假设我想在c#net上为视频俱乐部制作一个程序来存储客户和他们的租金。 存储此数据的最佳现代方式(以及独立方式)是什么?xml,二进制序列化,sqlite,access

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


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

各种sql都很好:sqlite、sql ce、sql express


Access可能是最简单的入门解决方案,因为您可以轻松地可视化数据

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


如果它很关键,最好使用DB。

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


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

您可以使用嵌入式数据库。如果您不喜欢SQL数据库(有些数据库可以嵌入),您可以尝试许多免费的“NoSQL”数据库中的一个,该数据库有122个列表。

我认为最好的解决方案是最简单有效的解决方案。我不认为最现代的必然是最好的。例如,我会看看会员的数量。这个数字和一家大型电影连锁店的数字一样大吗?还是为一小群人准备的?如果只是一个小数字,您是否可以使用Excel或类似软件

你选择C#是因为你想学它还是因为最终的结果。i、 e.有效的资产跟踪系统?(当然,其中许多已经存在)

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

你可能还想考虑在处理个人信息时告知你的成员隐私政策(例如,你如何保持布洛格斯先生的肮脏电影租赁收藏)。在我们渴望创建一个酷的应用程序时,我们常常忘记了这些东西


祝你好运

首先,您必须决定是用C#还是Java编写代码。它们看起来很像,但又是不同的东西,你知道吗?MySQL是免费安装的。为什么不使用它呢。这是一个网络应用程序吗?您可以查看JSON/jquery以将数据写入/读取到XML文件。您可以创建一个DAO类,这样,如果您决定替换为数据库,那么就更容易插入。您还可以通过网络来决定它是Java还是C#。如果Java你想使用Hibernate来轻松地写入和读取你的数据库-如果它是C#,你想使用Linq。它不是一个web应用程序。它的窗口形成将在本地保存数据的应用程序。