sqlite3的appropriate uses之一是“内存数据库”。这对我的C++应用程序听起来像是一个非常有用的工具。有没有人有一个例子说明如何在C或C++中完成这项工作?我专门寻找一种规范的方法来将几个平面文件淹没在内存数据库中,然后进行一些连接。如何创建sqllite3内存数据库?
10
A
回答
16
其实很简单。只需在使用C/C++ API打开数据库时指定':memory:'作为数据库文件名。发动机会识别这是一个特殊的常数。对于Python或Ruby等其他语言也是如此,因为它们通常只包装C/C++ API。有关完整的详细信息,请参见http://sqlite.org/c3ref/open.html。
5
只要打开文件:内存:这应该做到这一点(至少它在PHP中)。
你提到你想阅读几个平面文件并对它们进行连接。如果它可以存储平面文件的SQLite数据库,你可以直接与这两个通过连接一个到另一个工作:
ATTACH foo.db AS foo
然后参考该表foo中,像这样:
SELECT * FROM foo.users
这您可以在不需要创建内存数据库的情况下进行连接。
5
如果你想的SQLite不使用临时文件作为期刊,e.g,你不希望在手动请求连接,断开连接,连接或分离以外的任何文件活动。然后在连接到“:memory:”数据库后,在运行时使用以下两个编译指示。
PRAGMA temp_store=MEMORY;
PRAGMA journal_mode=MEMORY;
相关问题
- 1. 如何将图像存储在sqllite3数据库中
- 2. iPhone - 创建内存数据库
- 3. 如何创建内存中的sqlite数据库?
- 4. 如何使用SQL CE 4.0创建内存数据库?
- 5. 如何使用sqlite创建内存数据库?
- 6. 如何在特定地址创建SQLite内存数据库
- 7. 如何创建数据库
- 8. 如何创建存储过程来创建数据库
- 9. 如何安装包含与sqllite3数据库连接的python包?
- 10. 创建内存数据库休眠并加载数据
- 11. 如果不存在,创建数据库
- 12. 如何创建数据存储数据库,并在该数据库
- 13. 在python中创建带有数据库名称的内存中sqlite数据库
- 14. 如何创建存储库
- 15. 如何创建数据库,如果不存在于C#Winforms
- 16. 如何防止EF4.1创建数据库,如果它不存在?
- 17. 对内存数据库的建议
- 18. 动态创建Spring数据存储库
- 19. 创建表来存储在数据库
- 20. 创建存储procudure数据库
- 21. Postgresql创建存储数据库链接
- 22. 如何创建只存在于JVM生命期内的HSQLDB数据库?
- 23. 在内部存储ANDROID上创建SQLite数据库
- 24. 数据库创建使用动态内存分配使用C
- 25. 使用内存数据库时创建表格
- 26. PDO:无法在内存中创建SQLite数据库
- 27. 在Java中创建内存中sqlite数据库的示例(Android)?
- 28. 如何用doctrine2创建数据库?
- 29. 如何创建动态数据库?
- 30. 如何创建基于parse.com数据库