bandicoot v4 released

20 views
Skip to first unread message

Ostap Cherkashin

unread,
Nov 7, 2011, 9:40:21 AM11/7/11
to band...@googlegroups.com
bandicoot v4 released - http://bandilab.org

New functionality:
* primitive parameters for functions
http://groups.google.com/group/bandicoot/browse_thread/thread/20d78e4fee88ccaf
* attribute and relvar declaration improvements
http://groups.google.com/group/bandicoot/browse_thread/thread/fc6d268b943d6d0e
* http persistent connections (keep alive)

Stability and bugs:
* 64-bit sids and improved sys_millis()
http://groups.google.com/group/bandicoot/browse_thread/thread/b0b797043e831fa5
* prevent sys_accept from dying
* fix str_real to correctly calculate large / high-precision values
* max attrs checks for join, extend, and summary
* printing correct line numbers in case of errors for relational expressions

Performance:
* the executors stay alive until unrecoverable error (ie. not spawning new processes for each request)
http://groups.google.com/group/bandicoot/browse_thread/thread/a3df1aec938d9397
* reuse of TCP connections (ie. TCP connections are kept open among all the processes within Bandicoot)

All this has been achieved in 599 additional lines of code. Bandicoot is still the smallest distributed relational database on the planet (8253 LOC) !!!

Contributors:
Julius Chrobak (6):
printing correct line numbers in case of errors for relational expressions
moving most of the logic from exec_thread to processor
implementing primitive parameters for functions
the processors stay alive until unrecoverable error
version set to v4 release candidate
connections to volume(s) are kept alive

Malte Rohde (2):
fix str_real to correctly calculate large / high-precision values
prevent sys_accept from dying

Ostap Cherkashin (6):
max attrs checks for join, extend, and summary
fixing the sys_exchange test case
64-bit sids and improved sys_millis()
shorter parameter and attribute declarations + inline relvars
http keep alive
v4

Diffstat from v3 to v4 (excluding test cases):
array.c | 10
array.h | 1
bandicoot.c | 514 +++++++++++++++++++++-------------
config.h | 3
environment.h | 19 -
expression.c | 60 ++--
expression.h | 17 -
head.c | 14
head.h | 4
http.c | 199 ++++++++++---
http.h | 12
language.h | 22 -
language.y | 853 +++++++++++++++++++++++++++------------------------------
list.h | 89 +++++
pack.c | 38 +-
pack.h | 2
relation.c | 117 ++++---
relation.h | 18 -
string.c | 57 ++-
string.h | 5
system.c | 230 +++++++++++----
system.h | 32 +-
system_posix.c | 33 +-
system_win32.c | 30 +-
transaction.c | 284 ++++++++----------
transaction.h | 8
tuple.c | 24 -
tuple.h | 4
volume.c | 215 ++++++++++----
volume.h | 7
30 files changed, 1760 insertions(+), 1161 deletions(-)

Michel Martens

unread,
Nov 7, 2011, 6:16:39 PM11/7/11
to band...@googlegroups.com
On Mon, Nov 7, 2011 at 11:40 AM, Ostap Cherkashin <os...@bandilab.org> wrote:
> bandicoot v4 released - http://bandilab.org

Yay! Congratulations, great job!

Reply all
Reply to author
Forward
0 new messages