General

Profile

Artur Școlnic's activity

From 05/23/2026 to 06/21/2026

06/17/2026

09:51 AM Runtime Infrastructure Feature #11539: port and/or re-implement runtime support in C# (or other CLR implementation)
Would the order of conversion be:
1. Customer application to Java, which establishes a baseline, then convert FWD to...
Artur Școlnic
08:53 AM Database Feature #11526 (WIP): Implement in-memory uniquness validation using Bloom filters
Artur Școlnic
08:52 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
Ok, I was reluctant to go with this approach since it would cripple the server on startup for an undetermined amount ... Artur Școlnic
07:38 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
Constantin Asofiei wrote:
> * degradation - there are cases where a physical table is used as a temp-table - data is...
Artur Școlnic

06/16/2026

09:25 AM Database Feature #10436: Detect Sequential Data Access and Prefetch Records from the Database
I finished a prototype implementation, it detects when a find unique query is being iterated, meaning that the same s... Artur Școlnic
09:21 AM Database Feature #11526 (Review): Implement in-memory uniquness validation using Bloom filters
Ovidiu Maxiniuc wrote:
> ** lines 311, 342: not having default values will make configuration difficult. What shou...
Artur Școlnic
05:35 AM Database Bug #11502: Recycle dirty share H2 session
Generally speaking I would expect the dirty db to be less strained than the primary one due to the limited scope of t... Artur Școlnic
04:50 AM Database Bug #11502: Recycle dirty share H2 session
Teodor, the shared db has a directory config, it can be used for the dirty shared db. The tenant private databases ha... Artur Școlnic

06/15/2026

01:50 AM Database Feature #11526 (Review): Implement in-memory uniquness validation using Bloom filters
11526a can be reviewed. The implemented features are:
1. Filter population and persistence as a separate ant task
2...
Artur Școlnic

06/12/2026

08:40 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
I changed the config to be read from directory, each database will have it's config under @database/db_name/orm/bloom... Artur Școlnic
06:41 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
When a record is added, we hash its indexed fields and set the corresponding bits to 1. Those bits may already be sha... Artur Școlnic
06:16 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
Greg Shah wrote:
> So there will be a "buildup" of invalid (out of date) bits for deleted records?
Yes, but a spa...
Artur Școlnic
02:10 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
A bloom filter is not meant to register a deleted record, there is a separate structure called counting bloom filter ... Artur Școlnic

06/11/2026

10:37 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
The implementation is at a point where a customer project could be tested fully, I will get on with that and deffer f... Artur Școlnic
09:24 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
Constantin Asofiei wrote:
> Artur, some questions:
> * for a running FWD server, when does this gets persisted on d...
Artur Școlnic
09:09 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
Greg Shah wrote:
> I like the non-persisted nature of the design in #11526-27.
I like it too, unless the population...
Artur Școlnic
08:10 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
As far as memory consumption for the same 10 tables with 7mil rows goes, these are the values
if all where in the sm...
Artur Școlnic
07:56 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
Greg Shah wrote:
> This is a level of speed that means we don't need to persist things in between server restarts. ...
Artur Școlnic
07:48 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
I tested the filter population on a customer db, I used 10 tables with 7.2 mil rows in total, the filters took only 1... Artur Școlnic
07:34 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
When it comes to security, the filters have no readable data, it is hashed and highly compressed. The more concerning... Artur Școlnic
07:29 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
The easiest and most performant way is to store the artifacts (serialized filters) on the server filesystem, for dist... Artur Școlnic
07:03 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
Greg Shah wrote:
> I don't understand why this would be associated with tenant data. This is a general solution for...
Artur Școlnic
06:36 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
I actually intended to use an external file. Adding tenant API for filter management is the better and more elegant s... Artur Școlnic
05:49 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
I just realized that tenant API needs a running server, I think as a first option, manually writing all the database ... Artur Școlnic
05:34 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
I need a way to specify what tables need to use the filters and what config to apply to them, since filter population... Artur Școlnic

06/10/2026

10:03 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
Added artifact persistence, initialization from db, support for an Ant task. The code needs proper formatting and jav... Artur Școlnic
08:18 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
I am planning to execute the filters initialization as Ant task, it would need to be executed after the import, stric... Artur Școlnic
03:16 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
The structure is a bit array, a very large one, 5 million for example. On write the indexed fields are hashed a few t... Artur Școlnic
07:14 AM Database Bug #11288: Check if c3p0 is required for in-memory databases
11288d was ported to 10614_main rev 16417. Artur Școlnic

06/09/2026

10:09 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
Alexandru Lungu wrote:
> This is a red flag for me. We are talking about tens of millions of record. This may requir...
Artur Școlnic
09:36 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
Ovidiu, the new approach is much simpler than that. The initialized filters hold only bits, some of them are set base... Artur Școlnic
09:19 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
Committed the initial version, so far it supports only in memory insertion/filter population and lookup, the filters ... Artur Școlnic
04:15 AM Database Feature #11526: Implement in-memory uniquness validation using Bloom filters
A Bloom filter is a space-efficient probabilistic data structure used to quickly test whether an item has been seen b... Artur Școlnic
04:05 AM Database Feature #11526 (Internal Test): Implement in-memory uniquness validation using Bloom filters
Artur Școlnic
03:34 AM Database Bug #11502: Recycle dirty share H2 session
It is good, but the used config for the data sources is the default one, it needs to use the tenant specific one to a... Artur Școlnic
03:29 AM Database Bug #11502: Recycle dirty share H2 session
If it helps a customer application, I am ok with adding it back, just make sure to inherit the configuration of the d... Artur Școlnic
03:07 AM Database Bug #11502: Recycle dirty share H2 session
Connection pooling was removed for the Meta and Dirty databases to simplify configuration and improve maintainability... Artur Școlnic

05/29/2026

03:22 AM Database Bug #11499: Debug and fix query logging issues
Great, thanks Alexandru.
Radu,
I am hoping you could help me with a few things, my first question is why the report...
Artur Școlnic

05/28/2026

07:01 AM Database Bug #11499: Debug and fix query logging issues
A few explanations for the unexpected logs:
1. Some of the queries were not logged because the reported time was bel...
Artur Școlnic
06:21 AM Database Bug #11499: Debug and fix query logging issues
Another feature I want to add is a base latency log, I think executing a simple @Select 1@ and logging the time is a ... Artur Școlnic
06:12 AM Database Bug #11499 (WIP): Debug and fix query logging issues
Artur Școlnic
06:11 AM Database Bug #11499: Debug and fix query logging issues
Query logging seems to have a few unexpected issues, this is one example... Artur Școlnic
06:03 AM Database Bug #11499 (WIP): Debug and fix query logging issues
Artur Școlnic

05/25/2026

01:51 AM Database Bug #11288: Check if c3p0 is required for in-memory databases
Eric,
I don't expect performance in a customer application to be affected in a measurable way, this change was more ...
Artur Școlnic
 

Also available in: Atom