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 โ
Top 23 Ruby ORM/ODM Extension Projects
-
ActsAsTaggableOn
A tagging plugin for Rails applications that allows for custom tagging along dynamic contexts.
-
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.
-
Audited
Audited (formerly acts_as_audited) is an ORM extension that logs all changes to your Rails models.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
ActsAsParanoid
ActiveRecord plugin allowing you to hide and restore records without actually deleting them.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: RDS Database Migration Series - Facing The Giant: How we migrated 11 TB database | dev.to | 2024-05-13The primary culprits were two tables (and their huge indexes) that contributed approximately 90% to the total size of the database. One of them was an audit trail (paper trail versions, to be exact), and the second one was more domain-specific for short-term rentals. It's a pre-computed cache of prices for properties depending on various conditions so that they don't need to be computed each time on the fly and can be easily distributed to other services.
Project mention: RDS Database Migration Series - Facing The Giant: How we migrated 11 TB database | dev.to | 2024-05-13At that point, we had to figure out some custom solution, as we didn't want to change the migration strategy from just the full load to the combination of full load and CDC. The good news was that we had already been using something that could be very useful in designing a custom solution - performing a bulk insert (using activerecord-import) of the archived records. It proved to be fast enough to restore a significant number of records. Also, nothing was preventing us from having a way higher parallelization degree than DMS. This could be our solution.
I recall a popular rails gem[1] once upon a time that provided multi-tenancy via postgres schemas.
As it turns out, even the company the initially developed the gem ended up ditching the approach due to some of the issues you outlined above.
Managing separate schemas feels like one of those nefarious decisions that make things simple _initially_ but get you into a world of hurt when you need to scale. The company is since defunct but they have an article where they discuss why they ditched the approach [2], TL;DR it's too difficult to maintain and scale
[1] https://github.com/influitive/apartment#tenants-on-different...
Hello there! I am using the Discard gem. I basically want new records associated to them to be invalid.
Project mention: Versioning data in Postgres? Testing a Git like approach | news.ycombinator.com | 2023-10-20There's an interesting approach to it that works with Rails and PostgreSQL using triggers.
https://github.com/palkan/logidze
I have a Ruby on Rails project with a model User and a model Content, among others. I wanted to make possible for a user to "like" a content, and I've done that with the acts_as_votable gem.
Luckily, there is a large pool of community wisdom around and outside of Rails which may help us a lot here. Instead of inventing our own wheel for now we will use one invented before us by others. Pretty much sure you have seen this magic used outside of Hogwarts before: https://dry-rb.org/gems/dry-validation.
Ruby ORM/ODM Extensions related posts
-
RDS Database Migration Series - Facing The Giant: How we migrated 11 TB database
-
Payload and parameters validation in Rails
-
Donโt allow associations on discarded records
-
Build Drag and Drop with Rails Hotwire
-
N1Loader is alive as ever Enhance your GraphQL API by getting rid of N+1 issues
-
historical data and "point in time" data modeling techniques, advice.
-
Database changes log for Rails
-
A note from our sponsor - InfluxDB
www.influxdata.com | 15 May 2024
Index
What are some of the best open-source ORM/ODM Extension projects in Ruby? This list will help you:
Project | Stars | |
---|---|---|
1 | PaperTrail | 6,704 |
2 | ActsAsTaggableOn | 4,950 |
3 | ActiveRecord Import | 3,990 |
4 | Ancestry | 3,690 |
5 | Audited | 3,323 |
6 | PublicActivity | 2,927 |
7 | Paranoia | 2,852 |
8 | Apartment | 2,649 |
9 | Awesome Nested Set | 2,379 |
10 | Discard | 2,035 |
11 | ActsAsList | 2,017 |
12 | Closure Tree | 1,824 |
13 | marginalia | 1,715 |
14 | Enumerize | 1,716 |
15 | Logidze | 1,557 |
16 | Goldiloader | 1,544 |
17 | Acts As Votable | 1,533 |
18 | Merit | 1,520 |
19 | Ruby JSON Schema Validator | 1,510 |
20 | Acts As Tennant | 1,508 |
21 | ActsAsParanoid | 1,434 |
22 | dry-validation | 1,315 |
23 | ActiveRecordExtended | 1,248 |
Sponsored