Esta pregunta es sobre rendimiento y agradecería si las respuestas son específicas para el caso que proporciono.¿Qué es más eficiente: una sola tabla larga o una tabla distribuida? ¿y por qué?
¿Cuál es más apropiado para el rendimiento?
- crear una tabla con demasiados campos
- creación de más de una tabla y la distribución de los campos similares a ellos
CASO: Un patrón 1 Amplia Web CMS Módulo
: Largo pero una tabla
cms
-----------------------------------------------
Id
Title
Description
Images
Order
Status
Publish
meta_keywords
meta_description
meta_author
Cleary, la mayoría de los CMS de código abierto como joomla usan el patrón anterior. Pero creo que ese patrón es que mata el espíritu de RDBMS. Podemos separar fácilmente el contenido, la configuración y la meta de un artículo en particular en diferentes tablas. Al igual que el siguiente
Patrón 2: Muchos, pero relacionados mesa
Cms_content cms_meta cms_configuration
---------------------------------------------------------------------------
Id id id
Title content_id content_id
Description keywords status
Content description order
Images author publish
Nota: Las relaciones en este caso es uno-a-uno
¿Cuál es el modelo adecuado a seguir? ¿Por qué elegir una tabla larga pero única, o por qué no elegir tablas distribuidas, en una sola tabla?
"Propia" siempre depende de objetivos y en casos de uso. No hay una bala de plata – zerkms
@zerkms, estoy de acuerdo en que es por eso que proporcioné un caso también :) – Starx
Oh, quisiste decir que es un "caso". De acuerdo. ¿Alguna razón para dividir la ** entidad ** ** en las partes? Los campos pertenecen a la misma entidad, este esquema hace su trabajo. Así que no toque lo que funciona ;-) – zerkms