Pri*_*han 0 sqlite android temp-tables
我正在浏览Martin Eve为 Android提供的Mendeley的源代码,看到通过使用 _id 在表上调用替换,临时表与主表一起创建。例如在 Collections 表上
db.execSQL(COLLECTIONS_CREATE.replace(" (_id", "_TEMP (_id"));
Run Code Online (Sandbox Code Playgroud)
我猜它会创建一个新的临时表。对此有更多解释会很棒。此外,数据首先插入临时表,然后移至主表。
我搜索了 SO 并遇到了 SQL 数据库系统中临时表的用例是什么?并看到临时表用于处理复杂的查询、排序和提高性能。谁能解释一下在这种情况下它是如何帮助的?
小智 5
临时表就是这样,临时的。一旦您关闭连接,它们就会消失,至少使用 sqlite。它通常比其他 DMBS 更复杂,尽管这通常是默认行为。
因此,只要需要临时表,就会使用临时表!(开玩笑而已')。性能会更好,因为不涉及 I/O(这通常是数据库性能问题的原因)。
另一个用例是当您想使用永久表中的内容而不更改所述表中的任何内容时;然后,您可以在临时表中选择永久表,并保持永久表完好无损。
| 归档时间: |
|
| 查看次数: |
9776 次 |
| 最近记录: |