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