nosqlbench VS tarantool

Compare nosqlbench vs tarantool and see what are their differences.

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
nosqlbench tarantool
4 5
159 3,328
1.3% 0.8%
9.9 9.9
3 days ago 5 days ago
Java Lua
Apache License 2.0 GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

nosqlbench

Posts with mentions or reviews of nosqlbench. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-17.
  • How a Single Line of Code Made a 24-Core Server Slower Than a Laptop
    4 projects | news.ycombinator.com | 17 Jun 2023
    Not directly related, but https://github.com/nosqlbench/nosqlbench is very flexible benchmark tool for Cassandra and other distributed systems
  • Ten-year experience in DBMS testing
    15 projects | dev.to | 4 Feb 2022
    For performance testing, we also run common benchmarks: the popular YCSB (Yahoo! Cloud Serving Benchmark), NoSQLBench, LinkBench, SysBench, TPC-H, and TPC-C. We also run C Bench, our own Tarantool API benchmark. Its primitive operations are written in C, and scripts are described in Lua.
  • Requirements for running K8ssandra for development
    14 projects | dev.to | 13 Jan 2022
    We used NoSQLBench to perform moderate load benchmarks. It comes with a convenient Docker image that we could use straight away to run stress jobs in our k8s cluster.
  • Apache Cassandra 4.0: Taming Tail Latencies with Java 16 ZGC
    2 projects | dev.to | 24 Jun 2021
    Jonathan Shook created NoSQLBench to be a cross-platform performance testing tool that is easier to use than cassandra-stress and (much) more powerful than YCSB; in fact, its scripting layer is powerful enough to support things that no other testing tool can enable, with particular emphasis on modeling complex workloads with fidelity, as well as simulating realistic scenarios such as load spikes. As its name suggests, NoSQLBench is not Cassandra-specific and encourages participation from all who want to contribute; today there are clients for Cassandra, CockroachDB, JDBC, and MongoDB, as well as non-database products Kafka and Pulsar. If you’re serious about performance testing in 2021, you should check out NoSQLBench. You can get started at GitHub. Other useful links: releases, discord, docs.

tarantool

Posts with mentions or reviews of tarantool. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-09.
  • Python 3.13 Gets a JIT
    11 projects | news.ycombinator.com | 9 Jan 2024
    The article describes that the new JIT is a "copy-and-patch JIT" (I've previously heard this called a "splat JIT"). This is a relatively simple JIT architecture where you have essentially pre-compiled blobs of machine code for each interpreter instruction that you patch immediate arguments into by copying over them.

    I once wrote an article about very simple JITs, and the first example in my article uses this style: https://blog.reverberate.org/2012/12/hello-jit-world-joy-of-...

    I take some issue with this statement, made later in the article, about the pros/cons vs a "full" JIT:

    > The big downside with a “full” JIT is that the process of compiling once into IL and then again into machine code is slow. Not only is it slow, but it is memory intensive.

    I used to think this was true also, because my main exposure to JITs was the JVM, which is indeed memory-intensive and slow.

    But then in 2013, a miraculous thing happened. LuaJIT 2.0 was released, and it was incredibly fast to JIT compile.

    LuaJIT is undoubtedly a "full" JIT compiler. It uses SSA form and performs many optimizations (https://github.com/tarantool/tarantool/wiki/LuaJIT-Optimizat...). And yet feels no more heavyweight than an interpreter when you run it. It does not have any noticeable warm up time, unlike the JVM.

    Ever since then, I've rejected the idea that JIT compilers have to be slow and heavyweight.

  • A modern replacement for Redis and Memcached
    2 projects | /r/programming | 30 May 2022
    Then you should like Tarantool which has a built-in Lua (LuaJIT) application server.
  • Ten-year experience in DBMS testing
    15 projects | dev.to | 4 Feb 2022
    LuaJIT provides Lua language support, including both the language execution environment and the JIT tracer compiler. Our LuaJIT has long differed from the vanilla version in a set of patches adding features, such as the profiler, and new tests. That is why we test our fork thoroughly to prevent regression. LuaJIT source code is open and distributed under a free license, but it does not include regression tests. Therefore, we have assembled our regression test suite from PUC-Rio Lua tests, test suite by François Perrad, tests for other LuaJIT forks, and of course, our own tests.
  • Tarantool Running on Apple M1: First Results
    1 project | dev.to | 10 Dec 2021
    Starting from 2.10.0-beta Tarantool can natively run on M1 chips. So far this is preliminary support: something may crash or run unstable. We have resolved almost all bugs we knew about, with a few minor ones left. For example, there are some issues with the JIT compiler. But this didn't prevent the team product manager from installing Tarantool on his new MacBook Air and running it every day.
  • PostgREST v9.0.0
    9 projects | news.ycombinator.com | 29 Nov 2021
    A similar project built with intention around this idea is Tarantool[1]. I never hear much about it, but if you're interested in compute close to your data, this is definitely something that would warrant consideration.

    [1]: https://github.com/tarantool/tarantool

What are some alternatives?

When comparing nosqlbench and tarantool you can also consider the following projects:

maelstrom - A workbench for writing toy implementations of distributed systems.

dragonfly - A modern replacement for Redis and Memcached

YCSB - Yahoo! Cloud Serving Benchmark

benchmarks - Infrastucture benchmarks

cassandra-medusa - Apache Cassandra Backup and Restore Tool

luatest - Tarantool test framework written in Lua

MicroRaft - Feature-complete implementation of the Raft consensus algorithm in Java

svelte-postgrest-template - Svelte/SvelteKit + PostgREST + EveryLayout + social auth starter template

Javet - Javet is Java + V8 (JAVa + V + EighT). It is an awesome way of embedding Node.js and V8 in Java.

alembic - A database migrations tool for SQLAlchemy.

Galen - Layout and functional testing framework for websites