草庐IT

synchronization

全部标签

android - 如何将 SQLite 数据库从 Android 复制到 MySQL 数据库(复制/同步)

这个问题在这里已经有了答案:HowtosyncSQLitedatabaseonAndroidphonewithMySQLdatabaseonserver?(5个答案)关闭9年前。我正在构建一个Android应用程序,它将从用户那里获取一些数据和图像并将它们存储在本地SQLite数据库中。我正在寻找的是一种可以将此数据库复制到我服务器上的MySQL数据库的方法。我在互联网上寻找答案,但没有合适的解决方案。尽管我找到的最常见答案是SymmetricDB和设置Web服务。我仍然不知道该走哪条路。SQLite数据库可能也需要,必须从MYSQL数据库中提取更新的数据,所以我想使用同步而不是复制更

android - 您如何处理移动应用程序中的陈旧缓存记录

我正在创建一个使用RESTAPI的Android应用程序(我的第一个应用程序)。我使用后台作业来获取内容,并且我计划使用带有from_id参数的GET请求来获取更多内容。当然,从API获取的任何内容都会存储在SQLite数据库中(我正在使用greendao),并且该应用程序仅使用已经存在的数据,以便快速。因此,问题是:如果在服务器上更新给定记录会发生什么情况?如果读取的记录被缓存,应用程序怎么会注意到有更改要同步?哪些策略是可行的解决方案?谢谢。编辑:正如SatishP在他的回答中指出的那样,客户端-服务器通信是使用ETag处理的(我必须添加使用If-Modified-Since的可能

android - 您如何处理移动应用程序中的陈旧缓存记录

我正在创建一个使用RESTAPI的Android应用程序(我的第一个应用程序)。我使用后台作业来获取内容,并且我计划使用带有from_id参数的GET请求来获取更多内容。当然,从API获取的任何内容都会存储在SQLite数据库中(我正在使用greendao),并且该应用程序仅使用已经存在的数据,以便快速。因此,问题是:如果在服务器上更新给定记录会发生什么情况?如果读取的记录被缓存,应用程序怎么会注意到有更改要同步?哪些策略是可行的解决方案?谢谢。编辑:正如SatishP在他的回答中指出的那样,客户端-服务器通信是使用ETag处理的(我必须添加使用If-Modified-Since的可能

android - 在 Android 应用程序上为 "offline viewing"的在线服务保留用户数据

我有一个网络服务器,用于托管我在Android平板电脑上构建的应用程序的数据。数据变化相当频繁,但我意识到平板电脑和手机不一定总是连接到数据,用户最好能够访问他们之前查看过的数据。我希望应用程序尽可能从网络服务器中提取数据,如果不可能,则从手机上的SQLite服务器(或任何正确的方法)中提取数据。是否已经制定了实现或实践来执行此操作?如果是这样,目前实现这种功能的方法是什么?是否可以将同样的方法应用于对数据进行更改,然后在数据连接恢复时推送这些更改? 最佳答案 不确定这是否有帮助,但我有类似的要求,发现了一个名为mementodat

android - 在 Android 应用程序上为 "offline viewing"的在线服务保留用户数据

我有一个网络服务器,用于托管我在Android平板电脑上构建的应用程序的数据。数据变化相当频繁,但我意识到平板电脑和手机不一定总是连接到数据,用户最好能够访问他们之前查看过的数据。我希望应用程序尽可能从网络服务器中提取数据,如果不可能,则从手机上的SQLite服务器(或任何正确的方法)中提取数据。是否已经制定了实现或实践来执行此操作?如果是这样,目前实现这种功能的方法是什么?是否可以将同样的方法应用于对数据进行更改,然后在数据连接恢复时推送这些更改? 最佳答案 不确定这是否有帮助,但我有类似的要求,发现了一个名为mementodat

database - 默认情况下,如何使用 PRAGMA synchronous = OFF 让 SQLite 运行得更快

我刚刚从命令行创建了一个新的SQLite数据库,并且我有一个到SQLite数据库的ODBC连接。如果我发出查询,默认情况下,同步似乎是“ON”,这确实大大降低了INSERT性能。如何让SQLite数据库默认为PRAGMAsynchronous=OFF而无需为此发送SQL命令?我可以创建一个.INI文件或其他文件来启用它吗? 最佳答案 不幸的是,在让这个问题搁置6天之后,我终于找到了答案。SQLiteODBCdriver似乎是答案。如果您创建DSN,它允许您在DSN设置中将同步设置为“关闭”。非常方便。

database - 默认情况下,如何使用 PRAGMA synchronous = OFF 让 SQLite 运行得更快

我刚刚从命令行创建了一个新的SQLite数据库,并且我有一个到SQLite数据库的ODBC连接。如果我发出查询,默认情况下,同步似乎是“ON”,这确实大大降低了INSERT性能。如何让SQLite数据库默认为PRAGMAsynchronous=OFF而无需为此发送SQL命令?我可以创建一个.INI文件或其他文件来启用它吗? 最佳答案 不幸的是,在让这个问题搁置6天之后,我终于找到了答案。SQLiteODBCdriver似乎是答案。如果您创建DSN,它允许您在DSN设置中将同步设置为“关闭”。非常方便。

sql-server - 使用 Sync Framework 将 SQLite 与 SQLServer 同步

我正在尝试制作一个在线应用程序,它可以将在Android设备上运行的SQLite数据库与在服务器上运行的SQL同步。我们有一个在.NET和Android上运行的企业应用程序;我们需要同步他们的数据以保持一致性。这将是双向同步:发生的任何数据更改(在客户端或数据库服务器上)都应同步。我看到这可以通过多种方法实现,但对于这种情况,我建议使用MicrosoftSyncFramework,因为它可以自动执行同步过程并且也很方便。我对使用Sync框架做了一些研究,并在Microsoft站点上找到了一些示例。但他们大多是在进行离线同步:他们基本上是在源数据库和目标数据库位于同一台机器上的桌面上进行

sql-server - 使用 Sync Framework 将 SQLite 与 SQLServer 同步

我正在尝试制作一个在线应用程序,它可以将在Android设备上运行的SQLite数据库与在服务器上运行的SQL同步。我们有一个在.NET和Android上运行的企业应用程序;我们需要同步他们的数据以保持一致性。这将是双向同步:发生的任何数据更改(在客户端或数据库服务器上)都应同步。我看到这可以通过多种方法实现,但对于这种情况,我建议使用MicrosoftSyncFramework,因为它可以自动执行同步过程并且也很方便。我对使用Sync框架做了一些研究,并在Microsoft站点上找到了一些示例。但他们大多是在进行离线同步:他们基本上是在源数据库和目标数据库位于同一台机器上的桌面上进行

【JavaEE】多线程之线程安全(synchronized篇),死锁问题

目录线程安全问题观察线程不安全线程安全问题的原因 从原子性入手解决线程安全问题 ——synchronizedsynchronized的使用方法 synchronized的互斥性和可重入性死锁死锁的三个典型情况 死锁的四个必要条件 破除死锁线程安全问题在前面的章节中,我们也了解到多线程为我们的程序带来了更高效的运行。但与此同时,多线程也是会带来风险的——线程安全问题。造成线程不安全的罪魁祸首也就是多线程的抢占式执行,带来的随机性。在以单线程的形式运行的时候,代码执行的顺序是固定的,程序的结果也就是固定的。在以多线程的形式运行的时候,此时便是多个线程之间的抢占式执行,代码的执行顺序可能性也就从一种