aecor VS Clickhouse-scala-client

Compare aecor vs Clickhouse-scala-client and see what are their differences.

InfluxDB - Power Real-Time Data Analytics at Scale
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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
aecor Clickhouse-scala-client
1 1
320 112
- 0.9%
0.0 8.3
24 days ago about 1 month ago
Scala Scala
MIT License GNU Lesser General Public License v3.0 only
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.

aecor

Posts with mentions or reviews of aecor. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-12-06.
  • Endless4s: a new Scala library to describe event sourced entities using tagless-final algebras, running with built-in implementations for Akka
    2 projects | /r/scala | 6 Dec 2021
    Thanks, and thanks for your question! So regarding production use I wish I could tell you that we have load on a service using this, but as of just now it's not the case. It's recent and we're using this in a new micro-service which is not seeing much load yet. However this builds up on experience we've had dealing with Akka clusters for the past three years or so. We've been trying to find a way to have a lean and expressive domain while retaining Akka's power for a while, we actually published this article a while back where we were still using an OOP approach. Then we found out about a library, aecor, which was going full FP with the domain. However, we could not use the library directly for a number of reasons, chiefly because we are attached to keeping the layer above Akka as lightweight as possible and we want to keep a tight control on serialization aspects for rolling deployment. There also are other more differences: for instance we consider command rejections as first-order values, therefore opting for Either for replies. In endless, we’ve also tried to stick close to DDD & Akka nomenclature as much as possible. All in all I'm confident as it's lightweight and there is no magic, we simply delegate to Akka's DSL, we're not re-implementing an actor runtime. The main value in this approach IMO is the separation of concerns: it allows lean and expressive description of the domain, while retaining precise wire protocol handling in the infra layer. We also introduced some cool abstractions to manage side-effects and control passivation explicitly. The downside could be that tagless final isn't necessarily easy to bootstrap in a codebase when you're not used to it. But what I found it is that if someone with experience or time to experiment bootstraps the project, it's not so difficult to get the others on-board afterwards since the domain is easy to read and replicating the patterns isn't so difficult. Where it gets a bit fancy is with the usage of natural transformations internally, for which we rely on cats-tagless. That requires annotating traits involved in entity behavior with `@autofunctorK`. This also prevents us to go to scala 3 for now as `cats-tagless` is blocked on some missing macro feature . The project has a functional sample application that you can play with so that you can get a feel of how it looks in practice. If you do, make sure to let me know how it goes and if you have further questions!

Clickhouse-scala-client

Posts with mentions or reviews of Clickhouse-scala-client. We have used some of these posts to build our list of alternatives and similar projects.

What are some alternatives?

When comparing aecor and Clickhouse-scala-client you can also consider the following projects:

akka-persistence-cassandra - A replicated Akka Persistence journal backed by Apache Cassandra

Slick - Slick (Scala Language Integrated Connection Kit) is a modern database query and access library for Scala

endless - endless is a library to build distributed systems in functional Scala using a pluggable runtime model

doobie - Functional JDBC layer for Scala.

Quill - Compile-time Language Integrated Queries for Scala

GCP Datastore Akka Persistence Plugin - akka-persistence-gcp-datastore is a journal and snapshot store plugin for akka-persistence using google cloud firestore in datastore mode.

ScalikeJDBC - A tidy SQL-based DB access library for Scala developers. This library naturally wraps JDBC APIs and provides you easy-to-use APIs.

Reactive-kafka - Alpakka Kafka connector - Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka.

etcd4s - Scala etcd client implementing V3 APIs

Sorm - A functional boilerplate-free Scala ORM

Casbah - Casbah is now officially end-of-life (EOL).

Scala-Forklift - Type-safe data migration tool for Slick, Git and beyond.