2011-01-07 79 views
0

我有一个由两部分组成的应用程序,其中有一个中央数据库被编辑,然后在某些时候,数据将作为其自己的应用程序发布和分发。我想为中央数据库(MySQL,Postgres,Oracle,SQL Server等)使用独立的数据库,然后可靠地导出到嵌入式数据库(可能是SQLite)进行分发。从独立数据库导出到嵌入式数据库

有哪些工具/流程可用于这种导出,还是需要避免的做法?

编辑:一些额外的信息。分布式应用程序应该能够在无需连接到另一台服务器的情况下运行(例如,即使没有互联网,拼写检查程序仍可正常工作),并且我不想安装完整的数据库服务器以便只读访问数据。

+0

为什么不将数据从中央数据库复制到某些“从属”数据库? – Navi 2011-01-07 20:14:32

回答

0

如果您真的只想让您的客户拥有对离线数据的读取访问权限,那么手动更新您的客户数据应该不会那么困难。
一个好的做法是将相同的产品用于服务器数据库和客户端数据库。由于它们使用相同的SOL-Dialect和相同的功能,因此不必两次编写SQL语句。

根据您的带宽和数据量,您甚至可以下载整个数据库并删除旧数据库。 (在Firebird中,例如只复制数据库文件,它也可以与移动版本一起使用)非常简单 - 但是您必须知道它是否适用于您的场景。如果你有更多的数据,你需要更灵活更复杂的东西,只更新真正改变的数据。