hristopher Russell owned a small bar in Chesapeake Beach, Maryland, but, like a lot people these days, figured he had better odds hooking up online.Russell was 40 and going through a divorce, so he wasn't seeking anything serious. Shortly after creating his account, he got an alert that one of them had viewed his profile. In order to see more details and contact her, he had to buy credits.This is, I think, what is driving the development of No SQL databases.The load requirements of a modern mass-consumer web application are so severe that traditional database modeling falls apart; there’s so much denormalization and hackery required that your system stops looking like an RDBMS.But in the last decade or so, the game of looking for love has gotten some new rules, with the venue moving from the bar world to the the cyber world.
Online dating services are not only convenient, but they also have the apparent advantage of using systematic methods to match us with the partner of a lifetime.
The growth of social media encourages internet-based connections with the people we know and love and the people we would like to get to know and love.
We are busier than ever at work, our jobs require that we either travel or move to new cities, and as a result, we don’t have the luxury to rely on finding a partner through connections with family or friends.
Ten years ago, if you asked me to model an online dating site with people, answers to questions, freeform essays, etc, I would have built an attractive, normalized structure like this: In fact, back in 2001 I built and launched an early version of Similarity that had a structure almost exactly like this. It requires 3-4 queries just to fetch a single profile.
Rendering 50 match results might have required hundreds of queries.