|
51
|
Programación / Programación General / Re: Base de datos de escritorio
|
en: 9 Mayo 2015, 13:28 pm
|
Otra opción puede ser SQL Server Compact Una base de datos SQL Server Compact, a diferencia de una base de datos SQL Server que se expone como un servicio de Windows, se ejecuta bajo el proceso de la aplicación que la consume (in-process). El tamaño máximo del archivo de base de datos es de 4 Gb. y la extensión por defecto es .sdf la cual puede ser modificada. El nombre de la base de datos está limitado a 128 caracteres. En cuanto a limitaciones destacar que el número máximo de tablas por base de datos es de 1024 con un tamaño máximo por registro de 8060 bytes con un tamaño por página de 4 Kb. y 2 Gb. para campos BLOB. En un proyecto que trabajo tenemos una BD MySql con unos 90 millones de registros y pesa unos 20 GB, o sea que 4 GB dan para bastante. Pero si realmente va a ser una aplicación "gorda" y con previsión de carga sostenida y que no va a dejar de crecer ..... No te la juegues e implementa lo que te ha dicho engel Solo he hecho la aportación porque se tiende a pensar como "BBDD locales" en SQLite y Access, y SQL Server CE es otra opción que da el apaño y con .NET se usa de dos patadas. Un saludo,
|
|
|
52
|
Programación / Programación General / Re: Orientacion Personal en cuanto a empezar con un lenguaje
|
en: 1 Mayo 2015, 16:16 pm
|
Te voy a dar mi percepción personal, que como tal estará muy sesgada y quien quiera podrá sacarle todas las pegas que estime oportuno. Y para colmo seguro que me olvidaré algo.
PHP: Sigo programando puntualmente. Me parece un lenguaje un poco de juguete, la verdad, cuando descubrí los problemas que tenía con la coma flotante y que sin tirar de BCMath no había manera de que, por ejemplo, sumara sin peligro de error no sé si quise reir o llorar. Hay quien dice que eso pasa en otros lenguajes, que si el epsilon de cada máquina, que si la abuela fuma petardo del bueno, etc. A mi no me ha pasado ni con el denostado VB6. Además lo veo bien si vas a juguetear como amateur (hosting gratis, mucho código abierto, etc) o si trabajas por tu cuenta, pero por cuenta ajena suelo ver pocas ofertas de trabajo.
Java: He programado poco con él, sobre todo JSP y Struts (¿Alguien se acuerda de él? En su día si no sabías no eras nadie y ahora ....) Por mi no puedo hablar, pero mis compañeros son especialistas (certificados) y dicen que desde que lo compró Oracle se está convirtiendo en un pestiño que va de mal en peor. En líneas genéricas creo que sigue mereciendo la pena porque es puente a otras partes, por ejemplo para crear apps para Android, aunque es cierto que hay más opciones como HTML5, hacerlo en C# y portarlo con Xamarin, etc.
C#: Es mi día a día. .NET suele ir bien, han tomado decisiones inteligentes como abrir el código, hacer gratuito el VS 2013 y cosas así, pero están perdiendo muchas batallas con la llegada de smartphones y tablets y no sé si saldrán del atolladero. Además parece que van un poco como pollo sin cabeza: Silverlight lo sacan y al poco se rinden y lo descontinuan, sacan WPF y ... ¡no es 100% compatible con Windows Forms! Y los controles y DLLs que estaban hechos, ¿qué? ¿A rehacerlos? En mi empresa la idea como que no moló nada. Y el concepto de POO de reutilización de código a hacer puñetas.
Python: Solamente empecé a verlo, pero cuando leí que tabulaciones y espacios se tenían en cuenta y afectaban a la ejecución ... Como que no me moló.
|
|
|
53
|
Programación / Bases de Datos / Re: Hacer Where en Mysql
|
en: 16 Abril 2015, 21:21 pm
|
Te puedes montar algo como
select * from tabla where concat(campo1, campo2, campo3, campoN) like '%$valor%'
pero sigues teniendo que escribir los campos (aunque ahorras escritura)
Eso sí la eficiencia como que ..........
Lo que quieres que yo sepa no se puede hacer, y aunque se pudiera sería una pasada .... un like por cada campo ... madre mia
Un saludo,
|
|
|
54
|
Programación / Bases de Datos / Re: Consulta de multiples tablas de mysql
|
en: 16 Abril 2015, 21:17 pm
|
Una select a 7 tablas te tiene que tardar, de todas formas yo trabajo con tablas de 66 millones de registros en MySql y estando indizado tarda relativamente poco.
Prueba a crear índices en los campos donde unes las tablas y para medicamento.medicamento
¿Por qué haces ese concat? ¿Y ese group by????
|
|
|
|
|
|
|