ctlstore

Control Data Store (by segmentio)

Ctlstore Alternatives

Similar projects and alternatives to ctlstore

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better ctlstore alternative or higher similarity.

ctlstore reviews and mentions

Posts with mentions or reviews of ctlstore. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-08-09.
  • SQLedge: Replicate Postgres to SQLite on the Edge
    9 projects | news.ycombinator.com | 9 Aug 2023
    We replicated our MySQL database to a SQLite edge at Segment in ctlstore: https://github.com/segmentio/ctlstore

    We considered tailing binlogs directly but there's so much cruft and complexity involved trying to translate between types and such at that end, once you even just get passed properly parsing the binlogs and maintaining the replication connection. Then you have to deal with schema management across both systems too. Similar sets of problems using PostgreSQL as a source of truth.

    In the end we decided just to wrap the whole thing up and abstract away the schema with a common set of types and a limited set of read APIs. Biggest missing piece I regret not getting in was support for secondary indexes.

  • Sharing an SQLite database across containers is surprisingly brilliant
    1 project | news.ycombinator.com | 1 Jul 2023
    > it is only practical for situations where the write rate (<100/s total) and data volumes (<10GB total) are low.

    This comment from the GitHub project page is pretty important. Configuration data often sees slow change, and isn't huge so a custom approach seems viable. I wonder how close they are to that 100/s ceiling.

    There's also an unmentioned transition to eventual consistency happening here:

    > The implications of this decoupling is that the data at each instance is usually slightly out-of-date (by 1-2 seconds).

    > The reader API provides a way to fetch an approximate staleness measurement that is accurate to within ~5 seconds.

    That's could lead to more complex application logic or risk of confusing users with stale behavior. No free lunch here.

    [1] https://segment.com/blog/separating-our-data-and-control-pla...

    [2] https://github.com/segmentio/ctlstore

  • Go port of SQLite without CGo
    12 projects | news.ycombinator.com | 7 Apr 2023
    at segment we benchmarked https://github.com/segmentio/ctlstore against this driver. We saw about a 50% hit to read performance, so we didn't move forward with it, but the improvements in service build times were really appealing.
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 27 Apr 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Stats

Basic ctlstore repo stats
3
258
6.2
8 days ago

segmentio/ctlstore is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of ctlstore is Go.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com