在本地存储远程数据库以供离线使用的最佳方法(不在本地运行mysql服务器)?

时间:2014-07-20 16:44:16

标签: c# mysql xml sqlite embedded-database

早上好,朋友们脸色苍白。

请帮我找到解决以下问题的好方法:

我想做什么?

我想创建一个c#软件来完成以下两件事:

  1. 第一部分是用户可以存储联系信息的数据库。每组数据包含大约10个字段,不超过几百个联系人将被存储,不到20个用户可以访问数据库。
  2. 其次,用户应能够通过应用过滤器来选择数据的子集。然后,他应该能够向这些子集中的联系人发送个性化电子邮件。
  3. 有哪些限制?

    • 我想将联系人数据主要存储在具有mysql功能的远程服务器上
    • 但是,当用户离线时,我希望他仍然能够访问数据,因此需要一种在本地存储数据的方法。在离线模式下,可以选择子集并保存电子邮件作业以便以后执行
    • 我不希望用户在使用程序时需要在本地安装或启动任何服务器
    • 当用户上线时,将同步本地和远程数据

    有什么问题?

    我想出的解决方案是将数据本地存储在XML文件中,或者在程序中嵌入像sqlite这样的数据库。但是,对于"选择子集"而言,XML不是一个好的选择。功能和两种方法都需要转换为mysql我想。我知道数据量不是那么大,所以也许这两种方法都没问题。但也许有人有更好的想法?

    很高兴听到您对如何在本地存储数据的想法。

    干杯,Essi

0 个答案:

没有答案