Tag: programmers

CTO 101 — S01: Database — Chap09: Search Engine

As the name says, “Search Engine”, these databases are good for searching through large data, so the read is optimized here. They normally Support full-text search Stemming, Ranking and grouping of search results, Distributed search for high scalability. Most Popular: Elasticsearch, Solr, Splunk, MarkLogic Where to use: Complimentary to the main database for searching through…
Read more

CTO 101 — S01: Database — Chap08: Object Oriented DBMS

Object oriented DBMS or Object database and as the name says they combine database capabilities with object-oriented programming languages capabilities, this creates smoother collaboration between the database model and the application. The basic difference of this database with RDBMS is here data with all complex relations in objects get stored without defining any schema but…
Read more

CTO 101 — S01: Database — Chap07: Time Series DBMS

Time series DBMS tries to resolve the issue that causes storage and retrieval of data sequence which are taken in equally spaced points in time. Simply saying if you have a data that should be stored after specific time period this DBMS can help you. Most Popular: InfluxDB, RRDtool, Graphite… Where to use: Weather data…
Read more

CTO 101 — S01: Database — Chap06: RDF Store

RDF store or triple store is kind of graph database that is well know for usage on semantic web concept. A Triplestore is for the storage and retrieval of triples(subject-predicate-object) like John has car or Car is blue. RDF or Resource Description Framework is a standard from World Wide Web Consortium (W3C) for modeling metadata,…
Read more

CTO 101 — S01: Database — Chap05: Graph DBMS

Graph DBMS is another NoSQL Db that Key concept of this system is the graph which means nodes, edges and their properties represent and store data. Nodes are entities and edges are the relationship between them. Most Popular: Neo4J Where to use: Social networks Real time recommendation Complex data and relations Please share this and…
Read more

CTO 101 — S01: Database — Chap04: Document Stores

Document stores are the pioneer in NoSQL movement, they are known as schema-free and made for storing and retrieving document-oriented information. Majority of these databases are made to support JavaScript Object Notation (JSON) and Extensible Markup Language (XML) but there are others supporting other formats such as YAML, BSON, and even non-pure text documents. Most…
Read more

CTO 101 — S01: Database — Chap03: Wide Column Stores

Wide column stores or extensible record stores, can store dynamic column for every row of data. This can be viewed as a key-value store with the extra relation between key-values in a record. Wide column stores are just like Document stores schema-free but the implementation is completely different. Most Popular: Apache Cassandra, Apache HBase, Apache…
Read more

CTO 101 — S01: Database — Chap02: Key-value stores

key-value stores are NoSQL database, and they simply pair keys and values for storage and retrieval of data. It is simple and fast and for that reason normally it is used as complementary database beside another DB. Most Popular: Redis, Memcached Redis now is having almost all extra features of Memcached and many extras. Where…
Read more

CTO 101 — S01: Database — Chap01: Relational Database

This is the first post of the series of how to choose the tech stacks for new developments for CTOs. Our mission is to gather best resources that a CTO or technical founder needs to perform his tasks. This series targets start-ups or small teams that are struggling to choose their technology stack and basically…
Read more