Commit graph

641 commits

Author SHA1 Message Date
Ewout Stortenbeker
de5919e9b0 Improved cache & performance 2022-03-15 15:06:46 +01:00
Ewout Stortenbeker
b152411320 Added exclusive/shared locking mechanism 2022-03-15 15:04:12 +01:00
Ewout Stortenbeker
d9bbfb5ab7 Moved setTimeout 2022-03-08 13:34:00 +01:00
Ewout Stortenbeker
8f6f78b4e6 Implemented 30s block cache 2022-03-08 10:47:44 +01:00
Ewout Stortenbeker
986de80f42 converted ThreadSafe to typescript 2022-03-08 10:38:34 +01:00
Ewout Stortenbeker
bfba93370f Changed store & stat property names,
New debug mode optionally writes to console
2022-03-01 15:17:13 +01:00
Ewout Stortenbeker
a498d7a7e8 binary storage enabled for browser 😎 2022-02-25 14:44:16 +01:00
Ewout Stortenbeker
469167bf04 changed default multipleTabs setting to true 2022-02-25 14:37:56 +01:00
Ewout Stortenbeker
ab6a2b2c5b Fully working browser fs! 2022-02-25 14:28:12 +01:00
Ewout Stortenbeker
2840f07533 to enable browser fs:
- added createWriteStream method
2022-02-25 14:27:40 +01:00
Ewout Stortenbeker
f2ffc53662 to enable browser fs:
- disabled (unused) dumpToFile & fromFile functions
- allow binaryReader.read to return Uint8Array chunks
2022-02-25 14:26:11 +01:00
Ewout Stortenbeker
3e24b64999 to enable browser fs:
- not using buffer.toString for index signature check
- fs.createWriteStream to pfs calls
- checking bytes to write in drain event
- wait for write streams to open before writing
2022-02-25 14:19:52 +01:00
Ewout Stortenbeker
5927da8c2d to enable browser fs:
- removed fs import
- Allow Uint8Array buffers in writeData
- fs.exists to pfs call
2022-02-25 14:11:21 +01:00
Ewout Stortenbeker
f2c067f838 first steps into browser fs 2022-02-23 09:49:35 +01:00
Ewout Stortenbeker
c811d9d514 version to 1.15.0 2022-02-21 18:08:52 +01:00
Ewout Stortenbeker
7f790feae3 new browser script bundles 2022-02-21 18:07:09 +01:00
Ewout Stortenbeker
01fa8a59b4 test: add node to subkey indexed collection #67 2022-02-21 18:02:32 +01:00
Ewout Stortenbeker
b944b18eea +case insensitive compare on index result filters 2022-02-21 18:00:06 +01:00
Ewout Stortenbeker
6f373ade68 - also handle updates on indexed subkeys #67
- also allow indexes in subkeys (eg 'sub[2]/key')
- fixed #73: duplicate filter on index key failing
2022-02-21 17:57:50 +01:00
Ewout Stortenbeker
9ea27477b8 unit tests: allow subkeys to be indexed 2022-02-21 15:26:15 +01:00
Ewout Stortenbeker
8a42bc7cc5 close indexes on exit 2022-02-21 15:25:00 +01:00
Ewout Stortenbeker
4056b46f88 - new feature: allow subkeys to be indexed #67
- performance improvements: enabled autoGrow, keeping index file open
- simplified tree locking
2022-02-21 15:24:23 +01:00
Ewout Stortenbeker
dce6c641ed removed invalid .bind call 2022-02-21 14:23:13 +01:00
Ewout Stortenbeker
d506dd2eff new getValueType utility function 2022-02-21 14:21:41 +01:00
Ewout Stortenbeker
24ca5f2038 return leaf write results 2022-02-18 20:20:41 +01:00
Ewout Stortenbeker
ae560ac32e Types: added lockTimeout setting 2022-02-18 18:24:11 +01:00
Ewout Stortenbeker
105a24df0a tests debugging 2022-02-18 18:23:22 +01:00
Ewout Stortenbeker
6f460bedd6 stop on failure 2022-02-18 18:23:02 +01:00
Ewout Stortenbeker
396124301f Added live query test 2022-02-18 18:22:43 +01:00
Ewout Stortenbeker
3aa9e2635e Improved load stress test 2022-02-18 18:22:05 +01:00
Ewout Stortenbeker
9a7bb56ab9 Added tests to prevent unupported indexes 2022-02-18 18:20:54 +01:00
Ewout Stortenbeker
d47c8f8819 New examples unit test 2022-02-18 18:17:47 +01:00
Ewout Stortenbeker
660fa7a0c5 new bulk import test for #65 2022-02-18 18:16:10 +01:00
Ewout Stortenbeker
4f113637f5 improved temp db creation options 2022-02-18 18:15:04 +01:00
Ewout Stortenbeker
13342e6395 added lock timeout setting 2022-02-18 18:11:05 +01:00
Ewout Stortenbeker
47209b26e8 Fixed live query errors #61 and #68 2022-02-18 18:09:28 +01:00
Ewout Stortenbeker
fbf8209205 - New findAll method: fast keys lookup (helps #65)
- New splitNode method to prevent unnecessary rebuilds (helps #65)
- New process method: fast handling of multiple operations (helps #65)
- B+Tree locking now done on all operations
- new leaf hasNext and hasPrevious properties
- fixed "in" search operator (normalized key comparison)
- temporary tree rebuild statistics output
2022-02-18 18:07:57 +01:00
Ewout Stortenbeker
8feedf342a - FST management improvements
- fixed full FST issue #69
- Added support for database file locking
- Fixed getNodeInfo not working on announced lookups
- Improved child keys lookup performance in B+Trees (helps #65)
- Improved cache invalidation performance (helps #65)
- Implemented grow mechanism for B+Trees by moving data (helps #65)
2022-02-18 17:48:38 +01:00
Ewout Stortenbeker
31d32c4bdf Improved address cache invalidation performance 2022-02-18 17:33:41 +01:00
Ewout Stortenbeker
adee4599ba added lock timeout setting 2022-02-18 17:32:35 +01:00
Ewout Stortenbeker
8d9bb14743 - lock timeout setting
- fixed index creation on other storage types (in Node environment) #67
- preparations for import performance improvement
2022-02-18 17:31:23 +01:00
Ewout Stortenbeker
f4f8bc46d8 preparations for shared locks 2022-02-18 17:26:45 +01:00
Ewout Stortenbeker
ed5c6ee46d added hasErrorCode utility method 2022-02-18 17:25:22 +01:00
Ewout Stortenbeker
ebd4b5d276 configurable lock timeout 2022-02-18 17:23:44 +01:00
Ewout Stortenbeker
15e42e3fdd updated core dependency, version to 1.14.0 2022-01-07 18:04:16 +01:00
Ewout Stortenbeker
bb292afb01 chore: new browser script include bundles 2022-01-07 18:01:10 +01:00
Ewout Stortenbeker
8a1755c4e2 Documentation improvements 2022-01-07 17:59:40 +01:00
Ewout Stortenbeker
d85ad0b574 more tests 2022-01-07 17:58:48 +01:00
Ewout Stortenbeker
31ceb725c9 Export new PartialArray type from core 2022-01-07 17:57:06 +01:00
Ewout Stortenbeker
36e02b8f24 preparing for new data type.. 2022-01-07 17:56:11 +01:00