搜索
查看: 354|回复: 11

拥抱sqlite,您将拥有自己的数据库可扩展更多变量存更多数据

[复制链接]
发表于 2025-9-15 14:58:11 | 显示全部楼层 |阅读模式

经过测试耗时低,可扩展,高效,可以存储任何你想要存的数据,可以多条件查询,优于传统的文件操作 需要有一定的CURD 功底。支持相对高并发/支持原子性操作/etc.. 大家可以多研究研究。需要 编译 lsqlite3 且需要与引擎lua 版本配套 当前引擎lua版本是5.3 lsqlite3 也要支持5.3使用luarocks + mingw64 编译 lsqlite3 luarocks install --local "D:\luarocks-3.12.2-windows-64\lsqlite3-0.9.5-1.src.rock" --lua-dir="D:\lua" SQLITE_DIR=D:\sqlite3\  执行成功 会生成名为 lsqlite3.dll 文件 copy 到项目的目录/Mir200 文件下 即可在lua 文件中 引入 local sqlite3 = require("lsqlite3")就可以进行DB操作,更多教程请根据关键字 百度/ai进行搜索 ----------------------------------基础用例------------------------------------------具体使用方法百度 lua + lsqlite3  
local sqlite3 = require("lsqlite3")

local db = sqlite3.open_memory()

db:exec[[
  CREATE TABLE test (id INTEGER PRIMARY KEY, content);

  INSERT INTO test VALUES (NULL, 'Hello World');
  INSERT INTO test VALUES (NULL, 'Hello Lua');
  INSERT INTO test VALUES (NULL, 'Hello Sqlite3')
]]

for row in db:nrows("SELECT * FROM test") do
  print(row.id, row.content)
end





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2025-9-15 22:09:45 | 显示全部楼层
太高深了,你不如直接做成功能来卖
发表于 2025-9-15 22:20:17 | 显示全部楼层
扩展这么多数据,得要多高配置的服务器
 楼主| 发表于 2025-9-15 23:43:02 | 显示全部楼层
盟重省委书记 发表于 2025-9-15 22:20
扩展这么多数据,得要多高配置的服务器

sqlite 百年前的安卓机 都在用哦。不需要高配服务器 就占了点硬盘空间 比写文件高效 且不用考虑合区 文件合并之类的。
发表于 2025-9-29 20:20:21 | 显示全部楼层
能不能搞redis?
 楼主| 发表于 2025-9-29 20:24:26 | 显示全部楼层

搞 redis  得自己搞 锁机制  还要开启持久化  感觉不如sqlite3  性能上不是大数据 差别不大。sqlite3 也支持纯内存模式
发表于 2025-11-15 08:21:03 | 显示全部楼层
大佬能分享下DLL吗?
 楼主| 发表于 2025-11-21 08:51:44 | 显示全部楼层
天策工作室 发表于 2025-11-15 08:21
大佬能分享下DLL吗?

不知道适用不
发表于 2025-11-21 11:32:23 | 显示全部楼层

我自己编译好了
 楼主| 发表于 2025-11-21 21:36:00 | 显示全部楼层

那就好 反正很方便  很好用。你甚至可以直接去读取引擎的DB文件 读数据 我是没试过。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2025-12-13 21:19 , Processed in 1.901319 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表