“You will have a different experience. Visiting new places is not so bad.” I never said that I wouldn’t go, but people kept on pushing me. I do not know why but people normally over-recommend things to me, maybe because I do not believe most of them.
Articles by Lekhnath Bhusal
A good knowledge of data structures always helps in designing good systems, whether we are working with relational databases or NOSQL databases. However, this knowledge is much more important when working with NOSQL systems. One important fact to remember is that while a lot of optimization for SQL based solutions is during query time, NOSQL solutions (especially Hadoop/HBase) are design time optimized. You design an optimized schema and the queries are almost straight forward.
Software evolves around few operations, events, business elements, and their interconnections. Lets call them software basic elements. The key to software design is where you start (which element) and how you grow. Its not just about code reuse rather is about artifact reuse i.e. reuse of these basic elements.
In data analytics, incremental processing for the aggregation is very important. When we want to serve real time data, we can not run over the old data and newly added data to calculate the overall aggregate. This makes incremental processing the first priority for real time data analytics. This in turn requires processing over the structured dataset. In this article I will try to compare some of the MPP(Massively Parallel Processing) architectures in this light.