我有一个由两部分组成的应用程序,其中有一个编辑的中央数据库,然后在某些时候,数据作为自己的应用程序发布和分发。我想为中央数据库(MySQL,Postgres,Oracle,SQL Server等)使用一个独立的数据库,然后可靠地导出到嵌入式数据库(可能是SQLite)进行分发。
可以使用哪些工具/流程进行此类导出,还是应该避免的做法?
编辑:另外两条信息。分布式应用程序应该能够运行而无需连接到另一台服务器(例如:即使您没有互联网,您的拼写检查程序仍然有效),我不想安装完整的数据库服务器以进行只读访问数据
答案 0 :(得分:0)
如果您真的只希望您的客户对离线数据具有读取权限,那么手动更新客户端数据并不困难。
一个好的做法是将相同的产品用于服务器数据库和客户端数据库。您不必两次编写SQL语句,因为它们使用相同的SOL-Dialect和相同的功能。
根据您的带宽和数据量,您甚至可以下载整个数据库并删除旧数据库。 (例如在Firebird中只复制数据库文件,它也可以与移动版本一起使用)非常简单 - 但你必须知道它是否适用于你的场景。如果您有更多数据,则需要更灵活,更复杂的数据,只需更新真正改变的数据。