Desktop vs. Server Database Systems
Oracle, SQL Server, Microsoft Access, MySQL, DB2 ou PostgreSQL? Hai bastante variedade de produtos de base de datos no mercado hoxe, facendo que a selección dunha plataforma para a infraestructura da súa organización sexa un proxecto asustado.
Defina os teus requisitos
Os sistemas de xestión de bases de datos (ou DBMS) poden dividirse en dúas categorías: bases de datos de bases de datos e bases de datos de servidores. En xeral, as bases de datos de escritorio están orientadas a aplicacións de usuario único e residen en ordenadores persoais estándar (de aí o termo escritorio ).
As bases de datos do servidor conteñen mecanismos para garantir a fiabilidade e consistencia dos datos e están orientados a aplicacións multiusuario. Estas bases de datos están deseñadas para funcionar en servidores de alto rendemento e teñen unha etiqueta de prezo correspondente.
É importante facer unha análise precisa das necesidades antes de mergullar e comprometerse cunha solución de base de datos. Moitas veces atoparás que unha base de datos de escritorio é axeitada para os requisitos da túa empresa cando inicialmente pensas comprar unha solución custosa baseada no servidor. Tamén pode descubrir requisitos ocultos que precisan a implantación dunha base de datos escalable e baseada en servidor.
O proceso de análise de necesidades será específico para a súa organización pero, como mínimo, debería responder ás seguintes preguntas:
- Quen vai usar a base de datos e que tarefas executarán?
- Cantas veces se modifican os datos? Quen fará estas modificacións?
- Quen proporcionará soporte de TI para a base de datos?
- Que hardware hai dispoñible? Existe un orzamento para mercar hardware adicional?
- Quen será o responsable de manter os datos?
- ¿O acceso a datos será ofrecido a través de Internet? Se é así, que nivel de acceso debería ser compatible?
Unha vez que recompilou as respostas a estas preguntas, estará preparado para comezar o proceso de avaliación dos sistemas de xestión de bases de datos específicos. Pode descubrir que unha sofisticada plataforma de servidor multiusuario (como SQL Server ou Oracle) é necesaria para soportar os seus requisitos complexos. Por outra banda, unha base de datos de escritorio como Microsoft Access pode ser igual de capaz de satisfacer as túas necesidades (e moito máis doado de aprender, así como tamén máis suave na túa bolsa de traballo).
Bases de datos de escritorio
As bases de datos de escritorio ofrecen unha solución económica e sinxela para moitos requisitos de almacenamento e manipulación de datos menos complexos. Eles gañan o seu nome en virtude do feito de que están deseñados para funcionar en computadores de escritorio (ou persoais). Probablemente estea familiarizado con algúns destes produtos xa: Microsoft Access, FileMaker e OpenOffice / Libre Office Base (gratuítos) son os principais reproductores. Examinemos algúns dos beneficios obtidos usando unha base de datos de escritorio:
- As bases de datos do escritorio son de baixo custo. Verá que a maioría das solucións de escritorio están dispoñibles por preto de 100 dólares (en comparación con miles de dólares para os seus primos baseados en severos). De feito, se tes unha copia de Microsoft Office, xa tes un propietario licenciado de Microsoft Access.
- As bases de datos do escritorio son fáciles de usar. Non se esixe unha comprensión completa do SQL cando se utilicen estes sistemas (aínda que moitos apoian SQL para ti, os geeks que existen). Os DBMS de escritorio adoitan ofrecer unha interfaz gráfica de usuario fácil de navegar.
- As bases de datos de escritorio ofrecen solucións web. Moitas bases de datos de escritorio modernas proporcionan funcionalidades web que lle permiten publicar os seus datos na web dunha forma estática ou dinámica.
Bases de datos do servidor
As bases de datos de servidores, como Microsoft SQL Server , Oracle, PostgreSQL de código aberto e IBM DB2, ofrecen ás organizacións a capacidade de xestionar grandes cantidades de datos dunha forma eficiente de forma que permita que moitos usuarios accedan e actualicen simultaneamente os datos. Se vostede é capaz de manexar o bo prezo, unha base de datos baseada en servidor pode proporcionarlle unha solución de xestión de datos completa.
Os beneficios obtidos a través do uso dun sistema baseado en servidor son diversos. Vexamos algúns dos logros máis destacados conseguidos:
- Flexibilidade. As bases de datos baseadas en servidores poden xestionar case calquera problema de xestión de datos que pode xogar neles. Os desenvolvedores adoran estes sistemas porque teñen interfaces de programadores de aplicacións amigables (ou APIs) que proporcionan o rápido desenvolvemento de aplicacións personalizadas orientadas a bases de datos. A plataforma Oracle aínda está dispoñible para varios sistemas operativos, proporcionando aos junkies de Linux un terreo de xogo igual cando se empareja con persoas de Microsoft.
- Poderosa actuación. As bases de datos baseadas en servidores son tan potentes como queres que sexan. Os principais xogadores poden utilizar de forma eficiente calquera plataforma de hardware razoable que poida construír para eles. As bases de datos modernas poden xestionar varios procesadores de alta velocidade, servidores en clúster, conectividade de banda ancha elevada e tecnoloxía de almacenamento tolerante a fallos.
- Escalabilidade. Este atributo vai combinado co anterior. Se está disposto a proporcionar os recursos de hardware necesarios, as bases de datos do servidor poden manexar con rapidez unha cantidade de usuarios e / ou datos en rápida expansión.
Alternativas de bases de datos noSQL
Coa crecente necesidade de que as organizacións manipulen grandes conxuntos de datos complexos, algúns dos cales non teñen ningunha estrutura tradicional, as bases de datos "NoSQL" tornáronse máis estendidas. A base de datos NoSQL non está estruturada no deseño das columnas / filas comúns das bases de datos relacionales tradicionais, senón que usa un modelo de datos máis flexible. O modelo varía, dependendo da base de datos: algúns organizan datos por par de clave / valor, gráficos ou columnas anchas.
Se a súa organización necesita estragar unha gran cantidade de datos, considere este tipo de base de datos, que normalmente é máis sinxelo de configurar que algúns RDBM e máis escalable. Os principais candidatos inclúen MongoDB, Cassandra, CouchDB e Redis.