Manage finite SQL resources better #150

已關閉
jking5 年前建立 · 0 則留言
jking 已留言 5 年前
擁有者

While we already have problems using too much memory (see #134), an even more significant problem is the finite resources available for constructing complex SQL queries.

There are two such resources to be concerned with: the maximum number of parameter markers, and the maximum length of a query.

The first was already identified as a problem for updating very large feeds (see #71), but as criteria for article selection become more numerous and complex, SQLite's limit of 999 parameters quickly appears small.

One solution is to embed values in IN() clauses and LIKE matches into the query, but this must be balanced against SQLite's 1M-byte query length limit (MySQL and PostgreSQL also have limits, but they are significantly larger). Integers should not be problematic, but strings could hypothetically be quite large.

It would probably be sufficient to embed sets larger than five elements, while still parameterizing strings longer than 255 bytes in embedded sets.

While we already have problems using too much memory (see #134), an even more significant problem is the finite resources available for constructing complex SQL queries. There are two such resources to be concerned with: the maximum number of parameter markers, and the maximum length of a query. The first was already identified as a problem for updating very large feeds (see #71), but as criteria for article selection become more numerous and complex, SQLite's limit of 999 parameters quickly appears small. One solution is to embed values in `IN()` clauses and `LIKE` matches into the query, but this must be balanced against SQLite's 1M-byte query length limit (MySQL and PostgreSQL also have limits, but they are significantly larger). Integers should not be problematic, but strings could hypothetically be quite large. It would probably be sufficient to embed sets larger than five elements, while still parameterizing strings longer than 255 bytes in embedded sets.
jking 加入了
bug
標籤 5 年前
jking 新增到 0.7.0 里程碑 5 年前
jking 關閉了這個問題 5 年前
登入 才能加入這對話。
未選擇里程碑
沒有成員
1 參與者
通知
截止日期

未設定截止日期。

先決條件

此問題目前沒有任何先決條件。

載入中…
尚未有任何內容