what should be considered before choosing hbase?

后端 未结 3 506
不知归路
不知归路 2021-01-03 14:44

I am very new in big data space.

We got suggestion from team we should use hbase instead of RDBMS for high performance . We do not have any idea what should/must be

3条回答
  •  梦毁少年i
    2021-01-03 15:11

    It's a difficult question, there are many things to consider.

    1. Can you optimize your RDBMS? Adding indexes, denormalization of joins that cost too much ... There are many path to consider and I am no expert.
    2. Is your data big? This is very vague, and you have a space between RDBMS and Big Data where you can't be sure which one to use. Millions of rows can still be handled by RDBMS efficiently.
    3. Do you need relation in you data? NoSQL database don't use relation, this can be hard for people from a SQL background. There are frameworks that gives SQL to HBase, but it is a bad idea in general to have a RDBMS model when using Big Data

    If you can answer those questions and you think NoSQL is the drill, ask your team how they feel about it. NoSQL database comes with problem you would never meet in the SQL world. They should build a prototype first to understand how all this works, and maybe make some training available for them.

    In Summary:
    - Find if you need non relational database
    - Choose the right one (is Hbase really what you need?, why not consider Cassandra or MongoDB?)

提交回复
热议问题