Skip to content

Commit

Permalink
Add a page describing all alternative solutions
Browse files Browse the repository at this point in the history
  • Loading branch information
exAspArk committed Feb 12, 2024
1 parent 61d9a7b commit 3583152
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 1 deletion.
19 changes: 19 additions & 0 deletions docs/docs/alternatives.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Alternatives

## PostgreSQL data change tracking

Below is a summary that compares the alternatives:

* [PostgreSQL triggers](https://wiki.postgresql.org/wiki/Audit_trigger)
* Application-level tracking ([paper_trail](https://github.com/paper-trail-gem/paper_trail) in Ruby, [django-simple-history](https://github.com/jazzband/django-simple-history) in Python, etc.)
* Change Data Capture ([debezium](https://debezium.io/) written in Java, [pgcapture](https://github.com/replicase/pgcapture) written in Go, etc.)
* [PgAudit](https://www.pgaudit.org/) extension

| | [Bemi Cloud](https://bemi.io/) | PG Triggers | App Tracking | Change Data Capture | PgAudit Logs |
|-----------------------------------|--------------------------------|--------------|-------------|---------------------|--------------|
| PostgreSQL data change tracking ||||||
| SQL commands tracking ||||||
| Reliable tracking accuracy ||||||
| No runtime performance impact ||||||
| Separate scalable storage ||||||
| App context (user, API req, etc.) ||||||
4 changes: 3 additions & 1 deletion docs/docs/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ They usually have some of the following disadvantages
* Storing data changes in a hard-to-query serialized format
* Lacking the UI for troubleshooting and audit log purposes

See this [page](/alternatives) that summarizes the main differences between different alternative solutions.

### Why not just use logging solutions like DataDog and APM tools like New Relic?

These tools do not track changes made within a database. Bemi allows automatically tracking changes for each database record individually. This data represents an audit log which can be used for audit, digital forensics, and troubleshooting purposes.
Expand All @@ -47,7 +49,7 @@ Bemi allows to event-source any database. We take a practical approach without r

### How can I self-host?

Currently, we're in the process of developing self-serve capabilities for self-hosting. If you require self-hosting and this feature is essential for your needs, please reach out to us. We're here to assist you and can provide further information or support based on your specific requirements.
See this [docs page](/self-hosting).

### What does Bemi mean and how is it pronounced?

Expand Down
1 change: 1 addition & 0 deletions docs/sidebars.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ const sidebars: SidebarsConfig = {
'orms/typeorm',
],
},
'alternatives',
'self-hosting',
],
};
Expand Down

0 comments on commit 3583152

Please sign in to comment.