Hacker News new | ask | show | jobs
Show HN: Visual DB – Airtable alternative for your own database (visualdb.com)
10 points by sandhya6 1031 days ago
Visual DB combines the familiar interface of a spreadsheet with the robustness and central management of a relational database.

Spreadsheets are a popular choice for storing tabular data due to their familiar, row-by-column interface and ease of use. However, they can quickly become unwieldy as data grows. Spreadsheets aren't ideal for large-scale structured data or maintaining data integrity. When individuals copy the spreadsheet and introduce inconsistent updates, it leads to the problem known as "multiple versions of the truth." Visual DB provides a solution. It maintains the familiar interface of spreadsheets, but each row is backed by a database record. Updates sync to a centralized database, ensuring data consistency, scalability, and integrity.

Visual DB performs double duty: In addition to providing a spreadsheet interface for updating data, it also has features traditionally seen in business intelligence reporting tools, such as grouping, aggregation, sorting and filtering.

Visual DB is very good at helping you locate the record you want to update. It has advanced filtering that supports combining AND/OR conditions. It also has full-text filtering that instantly updates the screen as you type.

Visual DB can display up to 100,000 records at a time. If your database table has more rows than that, you can use query parameters to let the user fetch a subset of the records (up to 100K) to the client. To enable this, Visual DB has a query builder and supports parameter prompting.

Relational databases frequently function as bridges between various business applications. However, if a database is proprietary and is behind the firewall of another company, its effectiveness as an integration hub is compromised. Visual DB allows users to bring their own databases, ensuring they have complete control and ownership. This ensures interoperability with multiple applications beyond just Visual DB. This flexibility distinguishes Visual DB from competitors like Airtable.

Here are the main features of Visual DB:

- BYOD (Bring Your Own Database).

- Your database can be hosted in any cloud provider, including Azure, AWS and Google cloud.

- Supports MySQL, PostgreSQL, Oracle, SQL Server.

- No code. Build sheets and forms with zero coding or SQL knowledge.

- Role-based access control: Decide who can add/remove columns and who can only enter/update data.

- Full-text filtering that instantly updates the screen as you type.

- Advanced filtering that supports combining AND/OR conditions.

- Grouping with unlimited levels of nesting.

- Unlimited number of records per table (compare to 50,000 in Airtable).

- Use query parameters to determine which subset of rows (out of millions) to display.

- Display columns from lookup tables, not just the main table.

- Instant scrolling of up to 100,000 rows.

For more information visit https://visualdb.com or go to https://app.visualdb.com to start using Visual DB right away.

1 comments

This looks fantastic, I've been wanting to build something like this myself, due to the sheer lack of alternatives. Other purported "airtable clones" often lack filtering and grouping, the essence of Airtable.
Right, others such as NocoDB, Baserow, Plato and Mathesar don’t support grouping. Even Google Tables has only one level of grouping.
I'm an engineer on the Mathesar core team and I'd just like to clarify that Mathesar does support grouping to some extent. Here is a screenshot[1] that demonstrates the grouping functionality. Grouping levels are unlimited. You can play with this functionality on our live demo[2]. It's worth mentioning that Mathesar does not yet have the capability to expand and collapse groups, but that feature is planned[3].

Best of luck building Visual DB! Nice to see more innovation in this space!

[1]: https://mathesar.org/assets/crm-table-zoomed.png

[2]: https://demo.mathesar.org/

[3]: https://github.com/centerofci/mathesar/issues/475

It seems you only support Postgres. Do you have plans to support other databases as well, such as MySQL?
Good question. We've taken a somewhat unique approach of integrating tightly with PostgreSQL in order to leverage its strengths. In the short term, we plan to continue with this focus on PostgreSQL, but we are considering supporting other DBs in the long term. Thanks for your comment though! Knowing that you have an interest in using Mathesar with MySQL is a useful data point for us!