在GRDB中,我可以使用
try dbPool.read { db in我可以创建读写数据库连接。
try dbPool.write { db in在每种情况下,我都可以使用db作为参数从闭包中调用函数。在GRDB中,只读数据库连接可以在不同的线程中并行运行。写入数据库连接阻塞数据库。
我有一个我想在一些功能中使用的模式:
是否有方法确定数据库是否是只读的?查看http://groue.github.io/GRDB.swift/docs/4.1/Classes/Database.html上的参考文档,除了错误处理之外,我看不出有一种简单的方法来确定这一点。
如果db是只读的,我可以尝试保存函数并捕获错误。
发布于 2019-07-23 06:48:56
是否有方法确定数据库是否是只读的?
不,没有任何公开的方法来获取这些信息。这是可能的,但是特性请求还没有出现。
如果db是只读的,我可以尝试保存函数并捕获错误。
对,是这样。
我有一个模式我想在一些功能中使用..。
您所描述的模式看起来像是一个简单的简单写入的过早优化。你注意到实际的性能问题了吗?
https://stackoverflow.com/questions/57104078
复制相似问题