gpt4 book ai didi

python - sqlite3 : Connect to a database in cloud (S3)

转载 作者:行者123 更新时间:2023-12-03 13:43:56 24 4
gpt4 key购买 nike

我在s3存储桶中有一个小的sqlite数据库(110kb)。我想在每次运行 python 应用程序时连接到该数据库。

一个选择是每次我运行 python 应用程序并正常连接时都下载数据库。 但是我想知道是否存在一种使用S3FileSystemopen通过内存连接到该sqlite数据库的方法。我正在使用sqlite3库和python 3.6

最佳答案

不可以,无法直接连接到存储在云中的sqlite数据库。即使您希望将数据库托管在内存中,也必须在将其加载到内存之前完全下载数据库。为此,仍然需要首先从基于磁盘的文件中加载数据库,或者使用DDL命令直接在内存中创建数据库。据我所知,没有办法将数据流作为sqlite内存数据库加载(请参阅Example 1: Loading and Saving In-Memory Databases)。

在这种情况下,一旦断开数据库连接,就需要将其重新上传到云存储。 S3FileSystem.open仅返回数据流。流将允许您执行的所有操作是将文件下载到本地存储,以便可以在本地打开/操作。

如果您确实需要云数据库,则需要研究另一种托管数据库。

关于python - sqlite3 : Connect to a database in cloud (S3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56776974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com