SQLite与iphone

SQLite与iphone,iphone,sqlite,Iphone,Sqlite,我很抱歉问这样一个问题。我知道通过数据库在iphone上存储数据的一种方法是使用SQLite,但在阅读了一段时间后,似乎数据库是本地的,因此每个应用程序都有数据库的副本?是这样吗?如果是这样的话,那么如果我有两个相同应用程序的ipod呢。ipod A想要更新数据库,那么数据不会反映在ipod B上??很抱歉出现了noob问题您可以通过一个服务器来解决这一问题,该服务器可以在应用程序之间同步数据。这实际上是一个比你想象的要大得多的问题。在SouthBealWeb中,我们必须考虑用户没有连接到互联网

我很抱歉问这样一个问题。我知道通过数据库在iphone上存储数据的一种方法是使用SQLite,但在阅读了一段时间后,似乎数据库是本地的,因此每个应用程序都有数据库的副本?是这样吗?如果是这样的话,那么如果我有两个相同应用程序的ipod呢。ipod A想要更新数据库,那么数据不会反映在ipod B上??很抱歉出现了noob问题

您可以通过一个服务器来解决这一问题,该服务器可以在应用程序之间同步数据。这实际上是一个比你想象的要大得多的问题。在SouthBealWeb中,我们必须考虑用户没有连接到互联网的情况,所以我们在用户连接时将用户的行为排队,然后将数据推送到服务器。然后你必须考虑哪个数据库是优先考虑的?当发生冲突时,哪一个会覆盖另一个

我们还定期发布新事件的新数据,然后在应用程序启动时同步这些数据

我们学到的一个教训是,最好保持通话次数减少——连接费用很高——但一旦连接,数据流就会很快

FWIW-我们使用MonoTouch-主要原因是与WCF和.NET的数据功能(LINQ)集成。使用SIlverlight配置文件和svcutil,可以很容易地与通过网络传递复杂对象的web服务进行连接和通信,这对于此类事情来说非常方便


你还需要考虑那些在有限的数据契约上的用户。我们可以在设置中关闭与服务器的自动同步。这对于我们的用户实际参加音乐节时也很有用——在英国,由于一个空间内的人太多,在这样的活动中,接收效果很差。尽管这一点正在改善,但用户会意识到,他们可以代表自己停止应用程序与服务器的通信。

您可以通过拥有一台能够在应用程序之间同步数据的服务器来克服这一问题。这实际上是一个比你想象的要大得多的问题。在SouthBealWeb中,我们必须考虑用户没有连接到互联网的情况,所以我们在用户连接时将用户的行为排队,然后将数据推送到服务器。然后你必须考虑哪个数据库是优先考虑的?当发生冲突时,哪一个会覆盖另一个

我们还定期发布新事件的新数据,然后在应用程序启动时同步这些数据

我们学到的一个教训是,最好保持通话次数减少——连接费用很高——但一旦连接,数据流就会很快

FWIW-我们使用MonoTouch-主要原因是与WCF和.NET的数据功能(LINQ)集成。使用SIlverlight配置文件和svcutil,可以很容易地与通过网络传递复杂对象的web服务进行连接和通信,这对于此类事情来说非常方便


你还需要考虑那些在有限的数据契约上的用户。我们可以在设置中关闭与服务器的自动同步。这对于我们的用户实际参加音乐节时也很有用——在英国,由于一个空间内的人太多,在这样的活动中,接收效果很差。尽管这一点正在改善,但用户会意识到,他们可以代表自己停止应用程序与服务器的通信。

是的。你说得对
每个应用程序都有自己的资源和资产副本
。iPod A中的数据库没有机会与iPod B中的数据库建立关系,除非使用web服务。那么,有没有办法在服务器中建立一个集中的数据库,并将iPhone连接到该数据库?是的。你可以这样做。每当应用程序更新数据库中的任何数据时,您都会将其发送到服务器。您可以定期从服务器更新数据库。那么我如何将iPhone连接到MySQL或SQL server之类的数据库呢。你说得对
每个应用程序都有自己的资源和资产副本
。iPod A中的数据库没有机会与iPod B中的数据库建立关系,除非使用web服务。那么,有没有办法在服务器中建立一个集中的数据库,并将iPhone连接到该数据库?是的。你可以这样做。每当应用程序更新数据库中的任何数据时,您都会将其发送到服务器。您可以定期从服务器更新数据库。因此,我如何将iPhone连接到数据库(如MySQL或SQL server)只是想知道,如果您使用的是WCF数据服务,为什么不使用REST。Net Monotouch中的WCF客户端API不是100%完整的。将其设置为标准是最稳定且不太复杂的选项。AFAIK obv-我很想听到其他方式。这是去年夏天最棒的——今年夏天,我对很多应用程序进行了重新编码,因此我们将再次讨论:)此外,通过使用Silverlight配置文件和svcutil,我可以使用生成的代理返回类型化对象-没有xml解析或任何混乱:只是想知道如果您使用的是WCF数据服务,为什么不使用REST。NET Monotouch中的WCF客户端API不是100%完整。将其设置为标准是最稳定且不太复杂的选项。AFAIK obv-我很想听到其他方式。这是去年夏天最棒的——今年夏天,我对很多应用程序进行了重新编码,因此我们将再次讨论:)此外,通过使用Silverlight配置文件和svcutil,我可以使用生成的代理返回类型化对象——无需xml解析或任何此类混乱: