在 KMM (prod) 中使用 SQLDelight 有啥限制

Posted

技术标签:

【中文标题】在 KMM (prod) 中使用 SQLDelight 有啥限制【英文标题】:What are the limitations of using SQLDelight in KMM (prod)在 KMM (prod) 中使用 SQLDelight 有什么限制 【发布时间】:2021-09-03 11:32:50 【问题描述】:

SQLDelight 在 maven 存储库 here 上仍被标记为实验库,尽管第一个版本似乎在 2018 年 10 月发布。

我在 KMM 中制作了一个示例应用程序,我可以在其中插入/删除行,到目前为止,它似乎对我们的用例运行良好。但是,有人可以帮助我了解它的哪些方面在产品中使用是不安全的。有任何性能问题吗?还是有可能在产品中随机崩溃?或者,我们是否知道是否有应用程序成功地将 Prod 中的 SqlDelight 用于其 KMM 应用程序?

谢谢!

【问题讨论】:

【参考方案1】:

我不知道为什么该链接将 sqldelight 描述为多平台实验。许多应用程序目前在 ios 上都附带 sqldelight。

我编写了底层驱动程序 (https://github.com/touchlab/SQLiter/) 并与团队和社区一起维护 sqldelight 实现。

我认为没有什么是生产就绪的。性能有一些痛点,但最近引起了相当大的关注。我没有运行过很多基准测试,但我希望 sqldelight 能够与做类似工作的任何东西相媲美。

【讨论】:

以上是关于在 KMM (prod) 中使用 SQLDelight 有啥限制的主要内容,如果未能解决你的问题,请参考以下文章

KMM 入门处理多线程

KMM 入门处理多线程

KMM 入门处理多线程

KMM:如何将共享模块引用到现有的 iOS 项目中

iOS 上的 KMM:没有事件循环。使用 runBlocking ... 启动一个

KMM 入门在现有工程中集成 KMM