Comments (3)
From rogerbinns on June 08, 2009 11:34:54
The specific example I was thinking of was someone who posted to the SQLite mailing
list who was doing 'select * from example order by rowid' and then for each row
returned was doing an update that actually turned into a replace (thereby allocating
a new rowid) on that row. He essentially got an infinite number of results.
You can see the discussion at http://www.mail-archive.com/[email protected]/msg42660.html In summary there are two important things about SQLite. The first is that it does
not get the next row of results until you ask for them, calculating them on the fly.
The second is that changes/transactions on the same connection are not isolated from
each other.
Status: Accepted
Labels: -Type-Defect Type-Other Component-Docs
from apsw.
From [email protected] on June 08, 2009 12:17:40
I see. Thank you very much for the link, that clarifies things a lot.
from apsw.
From rogerbinns on June 08, 2009 17:58:41
I have updated the doc slightly and pointed to the example link above to help make
this all clearer in r453 .
Status: Verified
from apsw.
Related Issues (20)
- xRandomness testing in tests.py
- Cache strings for xNextSystemCall
- Update supported options for various config / status calls HOT 1
- Add a Connection.pragma method
- exec tracer with comment only query HOT 1
- Enable SQLITE_ENABLE_COLUMN_METADATA by default (amalgamation builds)
- use pypi trusted publishers HOT 1
- Use recent Python for typing
- Add pyproject.toml HOT 1
- Parameterized conversion types HOT 4
- Latest published version (3.41.2.0) contains broken type annotations HOT 2
- Make amalgamation smaller HOT 2
- speedtest: show median values
- use METH_FASTCALL | METH_KEYWORDS HOT 1
- Use length not hash in statement cache HOT 1
- Disable ICU for pypi HOT 1
- Test failure with Python 3.12.0b1 HOT 4
- Implement VFS xCurrentTimeInt64
- No amalgamation mode
- BEGIN/END becomes BEGIN/COMMIT HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from apsw.