¿Cómo se codifican los elementos de la base de datos en una aplicación de iPhone como Tinder?

Las bases de datos / elementos de bases de datos no residen en iPhones o aplicaciones, sino en servidores que se ejecutan en núcleos. Las conexiones deben realizarse al servidor de la base de datos de una aplicación desde dispositivos (iPhones, teléfonos Android, computadoras portátiles, IoT) para extraer datos de ellos con respecto a su solicitud (el inicio de sesión obtiene toda su información de inicio de sesión, así como otra información necesaria).

Los esquemas de base de datos se personalizan directamente para tener una estructura óptima para consultas rápidas / indexación binaria.

Tenemos Tinder por ejemplo. Tiene un usuario y tiene la capacidad no solo de ser clasificado, sino también de ser clasificado. De acuerdo, eso requiere al menos una relación 1–1 (Uno a uno (modelo de datos) – Wikipedia) para representar las respuestas.

De acuerdo, en la lista de la base de datos, tenga una tabla de usuario con información (clave de identificación principal, nombre de usuario, etc., etc.) y luego, en otra tabla, llamemos “tinders” con 2 columnas, identificación de usuario e identificación de usuario. Esta tabla no requiere toda la información del usuario, solo algún tipo de indicador de la respuesta relacional entre los dos (¿deslizar hacia la izquierda o hacia la derecha?), Ya que incluso las bases de datos requieren memoria para almacenar información y repetir datos que no son esenciales para mantener un esquema relacionalmente sólido ( Cálculo relacional – Wikipedia / Álgebra relacional – Wikipedia). La identificación de usuario será la identificación de la tabla de usuarios que corresponde al usuario que está viendo a una persona, y el usuario será la identificación de la persona vista.

Francamente, el diseño de la base de datos requiere conocimiento de matemática y teoría relacional porque requiere que el arquitecto cree esquemas de sonido que sean los más óptimos para las consultas, ya que todo DEBE escalar para que sea sólido. Los datos siempre serán diferentes para diferentes aplicaciones, y aquí hay innumerables formas de configurarlos. El uso de las matemáticas es solo una, si no la única métrica que tenemos que usar para las optimizaciones.