Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Flask中运行SQLite3数据库(WAL模式)_Python_Database_Flask_Sqlite - Fatal编程技术网

Python 如何在Flask中运行SQLite3数据库(WAL模式)

Python 如何在Flask中运行SQLite3数据库(WAL模式),python,database,flask,sqlite,Python,Database,Flask,Sqlite,SQLite3数据库连接在WAL模式下创建时(如下所示),允许多个线程通过单个连接读取数据。这种模式大大增强了任何web应用程序的读取可伸缩性 import sqlite3 db = sqlite3.connect('mydb.sqlite3') db.execute('pragma journal_mode=wal') 详情请参阅 我正在Flask中开发一个web应用程序,其中SQLite3用于持久性,因为很少有用户会更新数据库。然而,将会有很多用户阅读这些内容。因此,我认为WAL模式下的数

SQLite3数据库连接在WAL模式下创建时(如下所示),允许多个线程通过单个连接读取数据。这种模式大大增强了任何web应用程序的读取可伸缩性

import sqlite3
db = sqlite3.connect('mydb.sqlite3')
db.execute('pragma journal_mode=wal')
详情请参阅

我正在Flask中开发一个web应用程序,其中SQLite3用于持久性,因为很少有用户会更新数据库。然而,将会有很多用户阅读这些内容。因此,我认为WAL模式下的数据库将大大提高该应用程序的读取性能

import sqlite3
db = sqlite3.connect('mydb.sqlite3')
db.execute('pragma journal_mode=wal')
根据,为每个请求打开/关闭SQLite3数据库连接。这种方法似乎适用于对数据库进行更新的连接(即编写器)。但对于selects(即读卡器),这种为每个请求打开和关闭连接的方法似乎是有限的


有人可以指导我如何在Flask中以WAL模式(仅用于选择)运行共享SQLite3数据库吗?(Python3上的0.12.2版)

只有在有编写器的情况下才起作用。WAL模式是数据库文件的属性,而不是连接的属性。是的,我打算建立两个单独的连接,(1)用于进行更新的writer连接和(2)用于服务选择的reader连接。