据我了解, select 不能保证始终返回相同的结果。
以下查询不保证每次都返回相同的结果:
select * from myTable offset 10000 limit 100
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果 myTable 在 select 执行之间没有更改(没有删除或插入),我可以依赖它每次返回相同的结果集吗?
或者换句话说,如果我的数据库被锁定以进行更改,我可以依赖 select 返回相同的结果吗?
我正在使用 postgresql。
我在WKExtensionDelegate和WKInterfaceController上都添加了日志。这是我在Watch OS Simulator中启动和退出应用程序时得到的信息。(模拟器正在运行watchOS 4.2)
第1步:在首次启动该应用程序时,以下是我看到的日志:
第2步:在我处于应用程序状态时,按下主屏幕按钮(Cmd-Shift-h)后,我会得到以下日志:
步骤3:我从应用程序屏幕再次启动我的应用程序(从复杂的应用程序启动时也是如此)
问题1:在步骤2中,也didDeactivate被调用2次,willActivate并且didAppear由于某种原因被调用。我希望didDeactivate被称为一次。有人知道为什么会这样吗?
问题2:在第3步中,willActivate我期望didAppear会被致电。为什么不叫?