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

本文关键字:最佳 数据 保存 Java | 更新日期: 2023-09-27 18:25:28

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

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

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

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

各种sql都是不错的枚举:sqlite、sqlce、sqlexpress。

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

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

若它是关键的,最好是去DB。

由于这是一个小型解决方案,请使用ms-sql-express或mysql。两者都应该是免费的(就像免费啤酒一样)。

Sqlexpress最适合.net,mysql最适合java。

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

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

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

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

你可能还想考虑是否有必要告知你的会员处理他们个人信息的隐私政策(例如,你如何将Bloggs先生的肮脏电影租赁收藏保密)。我们常常因为急于创建一个很酷的应用程序而忘记这些东西!

祝你好运!