small VS tarantool

Compare small vs tarantool and see what are their differences.

small

Specialized memory allocators (by tarantool)

tarantool

Get your data in RAM. Get compute close to data. Enjoy the performance. (by tarantool)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
small tarantool
1 5
98 3,328
- 0.8%
7.6 9.9
16 days ago 1 day ago
C Lua
GNU General Public License v3.0 or later 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.

small

Posts with mentions or reviews of small. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-02-04.

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 small and tarantool you can also consider the following projects:

luaunit - LuaUnit is a popular unit-testing framework for Lua, with an interface typical of xUnit libraries (Python unittest, Junit, NUnit, ...). It supports several output formats (Text, TAP, JUnit, ...) to be used directly or work with Continuous Integration platforms (Jenkins, Maven, ...).

dragonfly - A modern replacement for Redis and Memcached

luatest - Tarantool test framework written in Lua

benchmarks - Infrastucture benchmarks

cbench - Tarantool C Bench - a simple tool to benchmark Tarantool internal API

test-run - Tarantool functional testing framework

alembic - A database migrations tool for SQLAlchemy.

jepsen.tarantool - Jepsen tests for Tarantool

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

YCSB - Yahoo! Cloud Serving Benchmark