1

我有一个用 .NET 3.5 编写的小型桌面应用程序,它存储了一些数据。它的数据量很小(目前它的 1 个表和大约 1000 条记录)。现在我使用 csv 文件,并且我为公司中的每个客户端/计算机都有单独的“数据库”。

现在我需要将来自所有桌面的数据存储在某个在线服务器上。

我决定使用 SQLite 数据库,因为它很容易将数据库从一个 Web 服务器移动到另一个。使用 MySQL 或 MSSQL 等普通数据库对我来说不是一个选择 - 数据库设置/安装过于复杂。

我的第一个想法是一些 XML-RPC 服务,但也许有更简单的东西?

更简单的意思是不需要额外的库(如 xml-rpc.net)。

4

1 回答 1

1

首先,您似乎将“简单代码”放在“好代码”甚至“有效代码”之前。我只是想明确一点——在我看来——你这样做是错误的,除非有一些(非常重要的)原因你不能直接使用 SQLite 以外的东西。

明白了吗?现在我们可以继续讨论您的问题。

这是我的看法:

  • 使用更好的东西。这是我的首选。SQLite 适用于设置和应用内数据库等小东西。您不应该将 ir 用于其他任何事情。
  • 通过使用某种文件级共享(例如 NFS、CIFS.etc)来导出数据库。这很脏。
  • 向与您交互的客户端公开 API ,抽象任何 SQL 或数据库工作。如果您坚持使用 SQLite,这是最好的解决方案,因为当(我说的是何时,而不是如果)您意识到自己的错误时,您可以将 SQLite 换成真实的东西,而不会改变 API 的工作方式。
于 2013-11-02T12:24:40.547 回答