Note:
This topic has been translated from a Chinese forum by GPT and might contain errors.
Original topic: TIDB和达梦哪个比较合适呢
We need to switch to a domestic database. Our business is facing massive data storage and we don’t want to use sharding. We are considering TiDB, which is a distributed relational database and seems to meet our needs. However, I noticed that in the information and innovation sector, Dameng Database is commonly used. I always thought Dameng was just a domestic alternative to MySQL, but today I found out that DM8 also appears to be a distributed database suitable for HTAP scenarios. This is a bit confusing. From a purely usage perspective, are there significant differences between TiDB and Dameng DM8? Can you briefly explain the advantages and disadvantages of TiDB compared to DM8? Thanks.
The enterprise edition of TiDB is also part of the Xinchuang initiative. If needed, you can refer to:
As for whether the scenario is more suitable for Dameng or TiDB, it is recommended to conduct a POC (Proof of Concept).
It’s definitely appropriate to ask about TiDB here.
DM is modified from Oracle. If you want a smooth migration from Oracle, you can consider it, as basically nothing needs to be changed, including stored procedures, etc.
TiDB only has a MySQL interface, so if you were using MySQL before, migrating to TiDB works well.
I just don’t quite understand the difference between the two. I used to think one was distributed and the other was traditional relational. Now it seems they are just competing products, right?
Well, considering the migration from MySQL, the two are basically competitors, both being the same type of database.
The transformation of the database is not just about whether the architecture is suitable, but also about whether it fits your business scenario and whether a large amount of SQL syntax is compatible. This is very important.
This really can only rely on POC. Anything else said is useless.
Do a POC test, only after experiencing it yourself will you have the right to speak.
It depends on what your original database is. If it’s MySQL, I suggest switching to domestic options like OceanBase or TiDB. If it’s Oracle, then consider DM8 or OceanBase. I don’t know much about DM8; my impression of Dameng is still stuck on it being a pirated version of Oracle that requires shared storage…
Do a POC, you can only know if there are any issues when the business scenario is running.
Oracle migrates to DM, MySQL migrates to TiDB or OB.
It’s not a substitute; the cost is very high, very expensive. If you don’t have the right “connections,” forget about Dameng.
I’m also stuck on testing various issues with the POC. Has it become more powerful now…?
When choosing a database, it depends on specific business needs. If you need to handle large-scale data and high concurrent access, TiDB might be more suitable; if you need a reliable enterprise-level database, DM (Dameng) might be more appropriate. TiDB is suitable for scenarios requiring high concurrency and high availability, such as the financial industry, while DM is widely used in government, finance, telecommunications, and other fields.
I feel that it should be considered based on your existing business and existing database, and it is not necessarily a binary choice between A and B. 
Personally, I think TiDB’s architecture has some of its own ideas rather than just copying mature foreign software architectures.