[MonetDB-users] Re: MonetDB Questions

Hello Mason, thank you for your interest in using MonetDB. Enclosed a quick response to your questions. If I miss something, someone from the monetdb-users list is likely to fill in the details. M Sharp wrote:
The size limitation of 2 GB holds for 32-bit platforms, it is already removed for 64 bit machines.
The performance degradation starts when MonetDB has to access BATs larger then the available memory, but won;t become slower than what you would expect in traditional database systems. The judicious use of the BATs mean that in practice of decision support you have a much lower chance hitting an IO bottleneck.
There can be one Mserver per database directory, and ofcourse multiple Mserver instances per platform.
3. Backups. Is there any backup tool? Also, can you do incremental backups?
No, we are looking forward to people interesting in developing such supportive tools.
4. Is there point in time recovery?
The SQL frontend ensures a log of all committed transactions to ensure stability. If you use the system at the MIL layer you have to schedule that work yourself.
5. Do you support savepoints (or subtranscations), not just transactions?
The SQL transaction semantics is based on the requirements in SQL99
6. What kind of locking capability is offered; DB, table or row? Are there different isolation levels?
There are no separate isolation levels. The policy in MonetDB is to assume a cooperative environment, which means that (SQL) compilers have to explicity lock/release resources to support concurrent use from clients. Internally, the system is fully configured to safely run with tens of concurrent threads thereby protecting the integrity of the database structures (but not their content).
7. Is there a separate high-speed loader utility, or must INSERTs be used?
yes there is.
8. Are checkpoints used? And is it configurable?
No particular support for taking a checkpoint
9. Are there utilities by which you can determine corruption? ... And repair corruption?
The additional tools have not been needed so far. The SQL log was sufficient to deal with the rare cases during development crashes.
It is the sizes we are after, but not on 32-bit platforms.
participants (1)
-
Martin Kersten