最近无聊想要捣鼓一下Sqlite,打算使用它来重构一下博客的后台,想要尽可能地降低博客站点对服务器性能的消耗,也想挑战一下自己,学习一些新的东西。
目前重构还只是在技术验证阶段,还在努力学习消化 Sqlite3 中。本文主要内容为编译安装带有FTS5扩展的Sqlite3。
编译带FTS5的 SQLite3 需要以下步骤:
1、下载最新版本的 SQLite3 源代码 下载链接在 SQLite3 官网:https://sqlite.org/download.html
目前最新版本为:https://sqlite.org/2023/sqlite-src-3410200.zip
2、解压源代码文件,并进入解压后的目录,先安装 tclsh 否则编译会失败。
tclsh
sudo apt-get install tclsh sudo apt-get install build-essential
3、然后在终端中输入以下命令,开启 FTS5 支持:
./configure --enable-fts5
4、输入以下命令,开始编译:
make
5、编译完成后,输入以下命令进行安装:
make install
要检查 SQLite3 是否支持 FTS5,可以使用下面 Python 语言的测试 demo 测试一下:
import sqlite3 try: # 尝试创建一个 FTS5 表 conn = sqlite3.connect(':memory:') conn.execute('CREATE VIRTUAL TABLE test USING fts5(name, content)') print('FTS5 supported') except sqlite3.OperationalError: print('FTS5 not supported') finally: conn.close()
这段代码会尝试在内存中创建一个 FTS5 表。如果 FTS5 可用,返回“FTS5 supported”;如果不可用,返回“FTS5 not supported”。
需要注意的是,SQLite3 对 FTS5 的支持是在编译时确定的,所以必须编译时启用 FTS5 才能在 Python 中使用 FTS5。如果你使用的是标准发行版的 SQLite3,可能无法使用 FTS5。
本文主要内容为反爬虫策略以及反反爬虫的技巧。
一些莫名其妙的 VScode 问题解决方案
备份,以便又需要的时候随时取用。
一键部署服务器环境
使用V2ray dokodemo-door 的透明网关功能实现全局上网
目录
热门标签
更多语言
站点信息