4 ms·
One of the features I like about Aerospike is the user defined functions (UDF), which are Lua functions that run directly in the cluster. Compared to pulling th
by svcrunch 5y ago
One of the features I like about Aerospike is the user defined functions (UDF), which are Lua functions that run directly in the cluster. Compared to pulling the data to my servers and performing the computation, UDFs are much more efficient.
Does RonDB have a similar capability?
Aerospike Community Edition is limited to 5TB per cluster, and I wonder if RonDB has a similar limitation?
Last, how does one compute RAM allocation per machine for RonDB? I assume it varies depending on the number of indexes that are defined? I assume you do not hold all data in memory, and you can take advantage of SSD or NVMe disks?
I'm asking because we utilize Aerospike heavily, and RonDB seems like an interesting alternative.
- mikaelronstrom 5y agoRonDB have an interpreter that can execute a set of simple things. It is mostly used to push filtering, to push increments/decrements. There is also a pushdown join processor in it. It wouldn't be very hard to build more functionality into the interpreter. The interpreted programs is created by the NDB API and executed by the data owner. Thus the intermediate parts like transaction handler has no idea what it is passing along.
- mikaelronstrom 5y agoRonDB Community is GPL v2 and there is no limitations to its use. Our business model is to provide the managed service of operating RonDB and providing support for that.
- svcrunch 5y agoThanks for taking the time to answer. Is there a way I can contact you offline to discuss estimated pricing for a specific scenario?
- jamesblonde 5y agoinfo at logicalclocks dot com
- mikaelronstrom 5y agoRegarding memory a very quick formula (more details exists in docs.rondb.com and in blogs) is around 25 bytes of overhead per row plus 15 bytes of overhead per primary key index and an additional 10 bytes per row per ordered index. Non-indexed columns can be disk-based and thus use SSDs or NVMe drives or networked storage. This is decided when creating the table.