我使用sqlite在Raspberry Pi上存储传感器读数。表的结构很简单:CREATE TABLE IF NOT EXISTS sensorvalues(id INTEGER PRIMARY KEY AUTOINCREMENT, sensorid INTEGER, value DECIMAL(10,2), time DATETIME, FOREIGN KEY(sensorid) REFEREN
我有一个非常大的sqlite数据库,其中只有一个表,其中包含两个文本列(大约23亿行,98 on ),我正在尝试使用Ubuntu20.04上的sqlite3 cli工具创建索引。我的第一个想法是内存不足,所以我尝试将杂注temp_store_directory以及TEMP_DIR环境变量设置为与数据库文件相同的目录,该目录有大约8TB的空闲空间,所以我不确定出了什么问题。sqlite不适用于这种大小的数据库吗?在insert之前创建索引似乎不是一个可行的选择,因为这看起来需要几个月的时间。如果sqlite不是正确的解决方案,我也对其他<em