Ver Mensaje Individual
  #95  
Antiguo 11-07-2013
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Reputación: 21
RONPABLO Va por buen camino
Cita:
Empezado por poliburro Ver Mensaje
Realmente no es la intención amigo. Es solo que de manera personal así la considero. Tengo mas de 10 años desarrollando aplicaciones y he usado Db2, SQL Server, PostgreSQL, Oracle, Mysql y ultimamente ando haciendo pruebas con MariaDb. Y cuando miro las cosas que deben hacer a mano los que desarrollan en firebird pues caray que se genera esa mi muy opinión que les disgusta y claro por ello puedo estar equivocado. Después de usar Interbase en el 2000 y probar un poco de firebird hace un par de años sencillamente me generó esa opinión. Ni yo los convenceré de lo contrario ni ustedes me convenceran de que es un motor al nivel de alguién como PostgreSQL.
en el 2000 estaba con Interbase y lo cambio por que?? MySQL que era de lo más mediocre en ese momento? o MS SQL que tampoco se destacará en ese tiempo por ser una maravilla...

Cita:
Empezado por poliburro Ver Mensaje
Verlos defender a firebird me parece muy similar a lo que sucedería si en la época de las cavernas se le ofreciera a un hombre de aquellos tiempos un cerillo para encender una fogata. Probablente este hombre ancestral defendería la técnica del frotado de palos. Claro ambos encienden grandes fogatas la diferencia está en quién lo hace mejor.
ok... veamos como harías en cada una de las bases de datos las siguientes cosas que para mi son mucho más utiles en el día a día que por ejemplo crear una tabla en una consulta:

Insertar o actualizar según uno o más campos
Código SQL [-]


update or insert into tabala(id, nombre, tel)   values (2, 'Suzy Chamorrro', '3278823')   matching (id)


Sacar un listado
Código SQL [-]
Select c.fecha, c.encargado, c.hora_ini, c.hora_fin,
   list(select p.nombre from citas p where p.fecha = c.fecha) as "citados" //Si en la consulta resulta 5 personas 
                                                                                                  //regresa en una cadena de texto el 
                                                                                                  //nombre de las 5 personas separadas por comas
from Cronograma c


Cita:
Empezado por poliburro Ver Mensaje
Ah, no defiendo a MS SQL frente a firebird.
Claro y esa es una gran ventaja.... Traes a colación que en MS SQL Server se puede hacer tal cosa y alguien dice a pero no lo puedes instalr por fuera de windows, entonces vas a responder es que yo no defiendo MS SQL Server, aun así MySQL si puede estar por fuera de Windows... Entonces alguien más te dirá a pero en MySQL no tiene CTE, y la respuesta será ahhh es que yo no estoy defendiendo MySQL.... pero en XXXX si que se puede << Coloque acá 20 cosas que el nuevo motor no hace pero que si se puede hacer en otro, pero que ese otro no puede hacer otra cosa >>


En resumen:
MySQL mediocre porque no tiene CTE además que tiene altas posibilidades de perder su soporte
MS SQL Server porque no puede ser instalado en Linux, no tiene procedimientos almacenados como los de Firebird, no tiene un Insrt or update, para consultar, actualizar o insertar en una cosnulta normal es muy lento y se recomienda hacer procedimientos almacenados para hacer la cosa más sencilla
DB2 es el más mediocre de todos los motores porque yo no quiero estudiarlo, no lo necesito y con lo que tengo estoy bien.


(Cabe anotar que el resumen lo digo solo siguiendo la linea argumental y no porque de verdad crea que son mediocres)
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"