Alternatives to BigchainDB logo

Alternatives to BigchainDB

Ethereum, MongoDB, IPFS , MultiChain, and Hyperledger Fabric are the most popular alternatives and competitors to BigchainDB.
26
71
+ 1
0

What is BigchainDB and what are its top alternatives?

BigchainDB is a decentralized database that allows users to build scalable blockchain applications. It features high performance, immutability, and security provided by the underlying blockchain technology. However, it has limitations such as the need for proper data modeling and management, as well as potential issues with scalability under heavy load.

  1. Hyperledger Fabric: Hyperledger Fabric is a permissioned blockchain infrastructure that enables organizations to create private, permissioned blockchain networks. It offers modular architecture, scalability, and guaranteed finality. Pros: strong security features, permissioned network, modular architecture. Cons: may require more resources to set up compared to BigchainDB.

  2. Ethereum: Ethereum is a public blockchain platform that supports smart contract functionality. It allows developers to build decentralized applications on top of its network. Key features include smart contracts, decentralized applications (dApps), and a large developer community. Pros: established network, smart contract capabilities, decentralized applications. Cons: may have scalability issues during high network congestion.

  3. Corda: Corda is a distributed ledger technology designed for businesses in industries such as finance and supply chain. It offers privacy, scalability, and interoperability with other blockchain networks. Pros: tailored for enterprise use, privacy features, interoperability. Cons: may not be as widely adopted as some other alternatives.

  4. Quorum: Quorum is an open-source blockchain platform built on Ethereum. It is designed for enterprise use cases that require high throughput and privacy features. Key features include private transactions, permissioned network, and consensus mechanisms tailored for business needs. Pros: built on Ethereum, privacy features, optimized for enterprise use. Cons: may have a steeper learning curve for new users.

  5. EOS: EOS is a blockchain platform that aims to provide a decentralized operating system for dApps. It offers scalability, low latency, and feeless transactions. Key features include delegated proof of stake (DPOS) consensus, parallel processing, and governance mechanisms. Pros: high throughput, feeless transactions, governance mechanisms. Cons: network can be seen as more centralized compared to other alternatives.

  6. Tezos: Tezos is a smart contract platform that uses on-chain governance to improve scalability and upgradeability. It offers self-amendment, formal verification, and baking (proof of stake) as consensus mechanism. Pros: on-chain governance, formal verification, self-amendment. Cons: may have less adoption compared to more established platforms.

  7. Algorand: Algorand is a blockchain platform that focuses on scalability, security, and decentralization. It uses a proof-of-stake consensus mechanism to achieve high transaction throughput. Key features include pure proof of stake, fast finality, and Byzantine Agreement. Pros: high transaction throughput, secure consensus mechanism, fast finality. Cons: may not be as well-known as other alternatives.

  8. Stellar: Stellar is a decentralized platform that aims to facilitate cross-border payments and asset issuance. It features low transaction fees, fast settlement times, and a network of anchors to facilitate currency exchange. Pros: low transaction fees, fast settlement times, cross-border payments. Cons: may not be as focused on general-purpose blockchain applications as other alternatives.

  9. Sawtooth: Sawtooth is a modular blockchain platform that allows for easy development and deployment of blockchain applications. It offers support for Ethereum smart contracts and provides scalability through parallel transaction processing. Pros: modular architecture, support for smart contracts, scalability. Cons: may require additional development effort compared to more feature-complete platforms.

  10. IOTA: IOTA is a distributed ledger specifically designed for the Internet of Things (IoT) ecosystem. It features feeless transactions, scalability, and no reliance on traditional blockchain structures. Key features include Tangle (directed acyclic graph) as the underlying data structure, feeless transactions, and scalability through parallel processing. Pros: feeless transactions, scalability, tailored for IoT use cases. Cons: may have limited support for general-purpose blockchain applications.

Top Alternatives to BigchainDB

  • Ethereum
    Ethereum

    A decentralized platform for applications that run exactly as programmed without any chance of fraud, censorship or third-party interference. ...

  • MongoDB
    MongoDB

    MongoDB stores data in JSON-like documents that can vary in structure, offering a dynamic, flexible schema. MongoDB was also designed for high availability and scalability, with built-in replication and auto-sharding. ...

  • IPFS
    IPFS

    It is a protocol and network designed to create a content-addressable, peer-to-peer method of storing and sharing hypermedia in a distributed file system. ...

  • MultiChain
    MultiChain

    It is a platform that helps users to establish a certain private Blockchains that can be used by the organizations for financial transactions. ...

  • Hyperledger Fabric
    Hyperledger Fabric

    It is a collaborative effort created to advance blockchain technology by identifying and addressing important features and currently missing requirements. It leverages container technology to host smart contracts called “chaincode” that comprise the application logic of the system. ...

  • MySQL
    MySQL

    The MySQL software delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server. MySQL Server is intended for mission-critical, heavy-load production systems as well as for embedding into mass-deployed software. ...

  • PostgreSQL
    PostgreSQL

    PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, user-defined types and functions. ...

  • Microsoft SQL Server
    Microsoft SQL Server

    Microsoft® SQL Server is a database management and analysis system for e-commerce, line-of-business, and data warehousing solutions. ...

BigchainDB alternatives & related posts

Ethereum logo

Ethereum

849
450
13
Open source platform to write and distribute decentralized applications
849
450
+ 1
13
PROS OF ETHEREUM
  • 7
    Decentralized blockchain, most famous platform for DApp
  • 2
    Resistant to hash power attacks
  • 2
    Rich smart contract execution environment
  • 2
    #2 on capitalization after Bitcoin
CONS OF ETHEREUM
  • 1
    High fees and lacks scalability

related Ethereum posts

Shared insights
on
EthereumEthereumParityParity

Which is the best to use for integrating blockchain techniques into a secure cloud system: Parity, Ethereum, or hyperedge fabric?

See more
Shared insights
on
EthereumEthereumIPFS IPFS

Hey! I am building an uber clone using blockchain. I am confused about where do I store the data of the drivers and riders and transaction information. IPFS or Ethereum? or do I store the IPFS URL on Ethereum? What would be the advantages of one over the other?

See more
MongoDB logo

MongoDB

91.5K
79K
4.1K
The database for giant ideas
91.5K
79K
+ 1
4.1K
PROS OF MONGODB
  • 827
    Document-oriented storage
  • 593
    No sql
  • 553
    Ease of use
  • 464
    Fast
  • 410
    High performance
  • 257
    Free
  • 218
    Open source
  • 180
    Flexible
  • 145
    Replication & high availability
  • 112
    Easy to maintain
  • 42
    Querying
  • 39
    Easy scalability
  • 38
    Auto-sharding
  • 37
    High availability
  • 31
    Map/reduce
  • 27
    Document database
  • 25
    Easy setup
  • 25
    Full index support
  • 16
    Reliable
  • 15
    Fast in-place updates
  • 14
    Agile programming, flexible, fast
  • 12
    No database migrations
  • 8
    Easy integration with Node.Js
  • 8
    Enterprise
  • 6
    Enterprise Support
  • 5
    Great NoSQL DB
  • 4
    Support for many languages through different drivers
  • 3
    Drivers support is good
  • 3
    Aggregation Framework
  • 3
    Schemaless
  • 2
    Fast
  • 2
    Managed service
  • 2
    Easy to Scale
  • 2
    Awesome
  • 2
    Consistent
  • 1
    Good GUI
  • 1
    Acid Compliant
CONS OF MONGODB
  • 6
    Very slowly for connected models that require joins
  • 3
    Not acid compliant
  • 1
    Proprietary query language

related MongoDB posts

Jeyabalaji Subramanian

Recently we were looking at a few robust and cost-effective ways of replicating the data that resides in our production MongoDB to a PostgreSQL database for data warehousing and business intelligence.

We set ourselves the following criteria for the optimal tool that would do this job: - The data replication must be near real-time, yet it should NOT impact the production database - The data replication must be horizontally scalable (based on the load), asynchronous & crash-resilient

Based on the above criteria, we selected the following tools to perform the end to end data replication:

We chose MongoDB Stitch for picking up the changes in the source database. It is the serverless platform from MongoDB. One of the services offered by MongoDB Stitch is Stitch Triggers. Using stitch triggers, you can execute a serverless function (in Node.js) in real time in response to changes in the database. When there are a lot of database changes, Stitch automatically "feeds forward" these changes through an asynchronous queue.

We chose Amazon SQS as the pipe / message backbone for communicating the changes from MongoDB to our own replication service. Interestingly enough, MongoDB stitch offers integration with AWS services.

In the Node.js function, we wrote minimal functionality to communicate the database changes (insert / update / delete / replace) to Amazon SQS.

Next we wrote a minimal micro-service in Python to listen to the message events on SQS, pickup the data payload & mirror the DB changes on to the target Data warehouse. We implemented source data to target data translation by modelling target table structures through SQLAlchemy . We deployed this micro-service as AWS Lambda with Zappa. With Zappa, deploying your services as event-driven & horizontally scalable Lambda service is dumb-easy.

In the end, we got to implement a highly scalable near realtime Change Data Replication service that "works" and deployed to production in a matter of few days!

See more
Robert Zuber

We use MongoDB as our primary #datastore. Mongo's approach to replica sets enables some fantastic patterns for operations like maintenance, backups, and #ETL.

As we pull #microservices from our #monolith, we are taking the opportunity to build them with their own datastores using PostgreSQL. We also use Redis to cache data we’d never store permanently, and to rate-limit our requests to partners’ APIs (like GitHub).

When we’re dealing with large blobs of immutable data (logs, artifacts, and test results), we store them in Amazon S3. We handle any side-effects of S3’s eventual consistency model within our own code. This ensures that we deal with user requests correctly while writes are in process.

See more
IPFS  logo

IPFS

203
174
0
Protocol for storing and sharing hypermedia in a distributed file system
203
174
+ 1
0
PROS OF IPFS
    Be the first to leave a pro
    CONS OF IPFS
      Be the first to leave a con

      related IPFS posts

      Shared insights
      on
      EthereumEthereumIPFS IPFS

      Hey! I am building an uber clone using blockchain. I am confused about where do I store the data of the drivers and riders and transaction information. IPFS or Ethereum? or do I store the IPFS URL on Ethereum? What would be the advantages of one over the other?

      See more
      MultiChain logo

      MultiChain

      13
      31
      4
      Open platform for blockchain applications
      13
      31
      + 1
      4
      PROS OF MULTICHAIN
      • 4
        No Transaction Fees
      CONS OF MULTICHAIN
        Be the first to leave a con

        related MultiChain posts

        Hyperledger Fabric logo

        Hyperledger Fabric

        110
        137
        8
        An open source initiative to advance blockchain technology
        110
        137
        + 1
        8
        PROS OF HYPERLEDGER FABRIC
        • 3
          Highly scalable and basically feeless
        • 2
          Higher customization of smart contracts
        • 2
          Flexible blockchain framework
        • 1
          Easily to developmenet
        CONS OF HYPERLEDGER FABRIC
          Be the first to leave a con

          related Hyperledger Fabric posts

          Shirin Hasavari
          Assistant Professor at Morgan State University · | 6 upvotes · 17.3K views
          Shared insights
          on
          RippleRippleHyperledger FabricHyperledger Fabric

          I am a faculty at Morgan State University. I would like to know the differences between Hyperledger Fabric and Ripple. I found a lot of info on Google, but they are not so clear. For example, one use case for the ripple is bank settlements. Can I have more detail about how it works for this use case? I appreciate your response.

          See more
          MySQL logo

          MySQL

          122.3K
          103.4K
          3.7K
          The world's most popular open source database
          122.3K
          103.4K
          + 1
          3.7K
          PROS OF MYSQL
          • 800
            Sql
          • 679
            Free
          • 562
            Easy
          • 528
            Widely used
          • 489
            Open source
          • 180
            High availability
          • 160
            Cross-platform support
          • 104
            Great community
          • 78
            Secure
          • 75
            Full-text indexing and searching
          • 25
            Fast, open, available
          • 16
            SSL support
          • 15
            Reliable
          • 14
            Robust
          • 8
            Enterprise Version
          • 7
            Easy to set up on all platforms
          • 2
            NoSQL access to JSON data type
          • 1
            Relational database
          • 1
            Easy, light, scalable
          • 1
            Sequel Pro (best SQL GUI)
          • 1
            Replica Support
          CONS OF MYSQL
          • 16
            Owned by a company with their own agenda
          • 3
            Can't roll back schema changes

          related MySQL posts

          Tim Abbott

          We've been using PostgreSQL since the very early days of Zulip, but we actually didn't use it from the beginning. Zulip started out as a MySQL project back in 2012, because we'd heard it was a good choice for a startup with a wide community. However, we found that even though we were using the Django ORM for most of our database access, we spent a lot of time fighting with MySQL. Issues ranged from bad collation defaults, to bad query plans which required a lot of manual query tweaks.

          We ended up getting so frustrated that we tried out PostgresQL, and the results were fantastic. We didn't have to do any real customization (just some tuning settings for how big a server we had), and all of our most important queries were faster out of the box. As a result, we were able to delete a bunch of custom queries escaping the ORM that we'd written to make the MySQL query planner happy (because postgres just did the right thing automatically).

          And then after that, we've just gotten a ton of value out of postgres. We use its excellent built-in full-text search, which has helped us avoid needing to bring in a tool like Elasticsearch, and we've really enjoyed features like its partial indexes, which saved us a lot of work adding unnecessary extra tables to get good performance for things like our "unread messages" and "starred messages" indexes.

          I can't recommend it highly enough.

          See more
          Conor Myhrvold
          Tech Brand Mgr, Office of CTO at Uber · | 23 upvotes · 2.3M views

          Our most popular (& controversial!) article to date on the Uber Engineering blog in 3+ yrs. Why we moved from PostgreSQL to MySQL. In essence, it was due to a variety of limitations of Postgres at the time. Fun fact -- earlier in Uber's history we'd actually moved from MySQL to Postgres before switching back for good, & though we published the article in Summer 2016 we haven't looked back since:

          The early architecture of Uber consisted of a monolithic backend application written in Python that used Postgres for data persistence. Since that time, the architecture of Uber has changed significantly, to a model of microservices and new data platforms. Specifically, in many of the cases where we previously used Postgres, we now use Schemaless, a novel database sharding layer built on top of MySQL (https://eng.uber.com/schemaless-part-one/). In this article, we’ll explore some of the drawbacks we found with Postgres and explain the decision to build Schemaless and other backend services on top of MySQL:

          https://eng.uber.com/mysql-migration/

          See more
          PostgreSQL logo

          PostgreSQL

          95.6K
          80.1K
          3.5K
          A powerful, open source object-relational database system
          95.6K
          80.1K
          + 1
          3.5K
          PROS OF POSTGRESQL
          • 762
            Relational database
          • 510
            High availability
          • 439
            Enterprise class database
          • 383
            Sql
          • 304
            Sql + nosql
          • 173
            Great community
          • 147
            Easy to setup
          • 131
            Heroku
          • 130
            Secure by default
          • 113
            Postgis
          • 50
            Supports Key-Value
          • 48
            Great JSON support
          • 34
            Cross platform
          • 32
            Extensible
          • 28
            Replication
          • 26
            Triggers
          • 23
            Rollback
          • 22
            Multiversion concurrency control
          • 21
            Open source
          • 18
            Heroku Add-on
          • 17
            Stable, Simple and Good Performance
          • 15
            Powerful
          • 13
            Lets be serious, what other SQL DB would you go for?
          • 11
            Good documentation
          • 8
            Intelligent optimizer
          • 8
            Free
          • 8
            Scalable
          • 8
            Reliable
          • 7
            Transactional DDL
          • 7
            Modern
          • 6
            One stop solution for all things sql no matter the os
          • 5
            Relational database with MVCC
          • 5
            Faster Development
          • 4
            Developer friendly
          • 4
            Full-Text Search
          • 3
            Free version
          • 3
            Great DB for Transactional system or Application
          • 3
            Relational datanbase
          • 3
            search
          • 3
            Open-source
          • 3
            Excellent source code
          • 2
            Full-text
          • 2
            Text
          • 0
            Native
          CONS OF POSTGRESQL
          • 10
            Table/index bloatings

          related PostgreSQL posts

          Jeyabalaji Subramanian

          Recently we were looking at a few robust and cost-effective ways of replicating the data that resides in our production MongoDB to a PostgreSQL database for data warehousing and business intelligence.

          We set ourselves the following criteria for the optimal tool that would do this job: - The data replication must be near real-time, yet it should NOT impact the production database - The data replication must be horizontally scalable (based on the load), asynchronous & crash-resilient

          Based on the above criteria, we selected the following tools to perform the end to end data replication:

          We chose MongoDB Stitch for picking up the changes in the source database. It is the serverless platform from MongoDB. One of the services offered by MongoDB Stitch is Stitch Triggers. Using stitch triggers, you can execute a serverless function (in Node.js) in real time in response to changes in the database. When there are a lot of database changes, Stitch automatically "feeds forward" these changes through an asynchronous queue.

          We chose Amazon SQS as the pipe / message backbone for communicating the changes from MongoDB to our own replication service. Interestingly enough, MongoDB stitch offers integration with AWS services.

          In the Node.js function, we wrote minimal functionality to communicate the database changes (insert / update / delete / replace) to Amazon SQS.

          Next we wrote a minimal micro-service in Python to listen to the message events on SQS, pickup the data payload & mirror the DB changes on to the target Data warehouse. We implemented source data to target data translation by modelling target table structures through SQLAlchemy . We deployed this micro-service as AWS Lambda with Zappa. With Zappa, deploying your services as event-driven & horizontally scalable Lambda service is dumb-easy.

          In the end, we got to implement a highly scalable near realtime Change Data Replication service that "works" and deployed to production in a matter of few days!

          See more
          Tim Abbott

          We've been using PostgreSQL since the very early days of Zulip, but we actually didn't use it from the beginning. Zulip started out as a MySQL project back in 2012, because we'd heard it was a good choice for a startup with a wide community. However, we found that even though we were using the Django ORM for most of our database access, we spent a lot of time fighting with MySQL. Issues ranged from bad collation defaults, to bad query plans which required a lot of manual query tweaks.

          We ended up getting so frustrated that we tried out PostgresQL, and the results were fantastic. We didn't have to do any real customization (just some tuning settings for how big a server we had), and all of our most important queries were faster out of the box. As a result, we were able to delete a bunch of custom queries escaping the ORM that we'd written to make the MySQL query planner happy (because postgres just did the right thing automatically).

          And then after that, we've just gotten a ton of value out of postgres. We use its excellent built-in full-text search, which has helped us avoid needing to bring in a tool like Elasticsearch, and we've really enjoyed features like its partial indexes, which saved us a lot of work adding unnecessary extra tables to get good performance for things like our "unread messages" and "starred messages" indexes.

          I can't recommend it highly enough.

          See more
          Microsoft SQL Server logo

          Microsoft SQL Server

          19.4K
          15K
          540
          A relational database management system developed by Microsoft
          19.4K
          15K
          + 1
          540
          PROS OF MICROSOFT SQL SERVER
          • 139
            Reliable and easy to use
          • 102
            High performance
          • 95
            Great with .net
          • 65
            Works well with .net
          • 56
            Easy to maintain
          • 21
            Azure support
          • 17
            Full Index Support
          • 17
            Always on
          • 10
            Enterprise manager is fantastic
          • 9
            In-Memory OLTP Engine
          • 2
            Easy to setup and configure
          • 2
            Security is forefront
          • 1
            Faster Than Oracle
          • 1
            Decent management tools
          • 1
            Great documentation
          • 1
            Docker Delivery
          • 1
            Columnstore indexes
          CONS OF MICROSOFT SQL SERVER
          • 4
            Expensive Licensing
          • 2
            Microsoft

          related Microsoft SQL Server posts

          We initially started out with Heroku as our PaaS provider due to a desire to use it by our original developer for our Ruby on Rails application/website at the time. We were finding response times slow, it was painfully slow, sometimes taking 10 seconds to start loading the main page. Moving up to the next "compute" level was going to be very expensive.

          We moved our site over to AWS Elastic Beanstalk , not only did response times on the site practically become instant, our cloud bill for the application was cut in half.

          In database world we are currently using Amazon RDS for PostgreSQL also, we have both MariaDB and Microsoft SQL Server both hosted on Amazon RDS. The plan is to migrate to AWS Aurora Serverless for all 3 of those database systems.

          Additional services we use for our public applications: AWS Lambda, Python, Redis, Memcached, AWS Elastic Load Balancing (ELB), Amazon Elasticsearch Service, Amazon ElastiCache

          See more

          I am a Microsoft SQL Server programmer who is a bit out of practice. I have been asked to assist on a new project. The overall purpose is to organize a large number of recordings so that they can be searched. I have an enormous music library but my songs are several hours long. I need to include things like time, date and location of the recording. I don't have a problem with the general database design. I have two primary questions:

          1. I need to use either MySQL or PostgreSQL on a Linux based OS. Which would be better for this application?
          2. I have not dealt with a sound based data type before. How do I store that and put it in a table? Thank you.
          See more