elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 47
81  Programación / Bases de Datos / Re: ¿Mayor numero de tablas que hiciste o viste en una BD? en: 8 Abril 2020, 02:53 am
"MySQL no tiene límite en la cantidad de bases de datos. El sistema de archivos subyacente puede tener un límite en el número de directorios. MySQL no tiene límite en el número de tablas. El sistema de archivos subyacente puede tener un límite en la cantidad de archivos que representan tablas. Los motores de almacenamiento individuales pueden imponer restricciones específicas del motor. InnoDB permite hasta 4 mil millones de tablas."
https://dev.mysql.com/doc/refman/8.0/en/database-count-limit.html

"En SQL Server todos los objetos que incluyen tablas, vistas, procedimientos almacenados, funciones definidas por el usuario, disparadores, reglas, valores predeterminados y restricciones. La suma del número de todos los objetos en una base de datos no puede exceder 2,147,483,647."
https://docs.microsoft.com/en-us/sql/sql-server/maximum-capacity-specifications-for-sql-server?redirectedfrom=MSDN&view=sql-server-ver15

"PostgreSQL normalmente almacena los datos de su tabla en fragmentos de 8 KB. El número de estos bloques es limitado a un entero con signo de 32 bits (poco más de dos mil millones), lo que da un tamaño máximo de tabla de 16 TB. El tamaño de bloque básico se puede aumentar cuando se construye PostgreSQL, hasta un máximo de 32 KB, dando así un límite teórico de tamaño de tabla de 64 TB."
https://link.springer.com/content/pdf/bbm%3A978-1-4302-0018-5%2F1.pdf

Los problemas o diferencias de rendimiento en una BD no vienen dados por la cantidad de tablas que se tengan pero por la cantidad de informacion que ellas manejan. A mayor volumen de datos menor rendimiento. Una BD de 1.000.000 de tablas con apenas 100 entradas almacenadas entre todas tendra mejor rendimiento que una BD con 100 tablas y 1.000.000 de entradas.
Saludos
82  Programación / Bases de Datos / Re: Se puede interactuar con una BD simultaneamente diferentes personas y a la vez? en: 7 Abril 2020, 16:02 pm
Ok, habia entendido mal, simplemente ignora mi ultimo mensaje  :rolleyes:
83  Programación / Bases de Datos / Re: Se puede interactuar con una BD simultaneamente diferentes personas y a la vez? en: 7 Abril 2020, 15:21 pm
Vale, entonces si no entendí mal, no sería problema recargar la tabla local desde la db cada vez que ingrese/modifique/quite un registro.

Lo que sigo sin entender es la finalidad de tener una replica local de la BD remota, en mi opinion estas añadiendo una capa extra innecesaria en el flujo de trabajo, a no ser que evidentemente, el diseño de tu software asi lo requiera para otros fines. Cual es el objetivo de esta copia en tu caso especifico? Que necesitas de la BD local que no puedas usar de la remota?
84  Programación / Bases de Datos / Re: Se puede interactuar con una BD simultaneamente diferentes personas y a la vez? en: 6 Abril 2020, 21:49 pm
MySQL soporta un maximo de conexiones concurrentes configurable desde los 60 y tantos a los 2000 y tantos (AWS). Eso significa que podrian estar esa cantidad de usuarios, a la misma vez, manipulando la base de datos de una forma u otra. El tema de colisiones como bien te han comentado es manejado por el propio motor de la base de datos y sus protocolos de control de concurrencia (locks, TPLP, DPP, TSO, etc ), el cual garantiza que no existan  problemas con transacciones concurrentes.
Por otra parte, el mecanismo que comentas de trabajar con todos los datos en memoria no es la mejor practica cuando se trabaja con sistemas distribuidos. La base de datos existe con el objetivo de tener la informacion centralizada y que todos los clientes tengan la ultima version de los datos cada vez que lo soliciten. Luego, por cuanto tiempo manejarias la informacion en la memoria de tu aplicacion antes de enviarla a la BD?, mientras no lo haces el resto de clientes no tendrian la informacion actualizada y quizas cuando te decidas a enviarla entre en conflicto con otro commit. Por otra parte esta la seguridad de la informacion, si tu aplicacion crashea o se cierra todos los datos que manejabas en memoria se perderian. Resumiendo, esa forma de proceder viola muchisimas buenas practicas y anula en si el objetivo de una BD para empezar.
Las BD existen para consultarlas y hacerle peticiones cada vez que necesites obtener informacion, ese es su objetivo y su metodo de funcionamiento, luego ya hay tecnicas de optimizacion de consultas, db caching, etc, pero esos son otros temas. A no ser que tu servidor MySQL este alojado en una PC con escasos recursos o tu sistema vea transacciones por el orden de los miles por minuto o segundo, no creo que tengas problemas. Para el tema de mantener en "cache" por llamarlo de alguna manera, los resultados de una consulta de la base de datos, auxiliate de los controles de tu aplicacion, utiliza tablas, listas, cajas de texto y todo lo que necesites para la permanencia de los resultados de tus consultas y la interaccion del usuario con ellos.
Igual con todo lo anterior no se si he respondido a tu pregunta
Suerte

85  Foros Generales / Foro Libre / Re: Tema Coronavirus COVID-19. en: 1 Abril 2020, 21:37 pm
Es evidente que la manipulacion de informacion de China con respecto a este incidente ha existido desde los primeros inicios del brote, una vez no lo pudieron contener mas y comenzo a afectar otros paises pues se acabo dando a la luz, pero para nadie es un secreto que las cifras que figuran de infectados y muertos en esa region facilmente podria doblar o al menos aumentar sustancialmente si se compartieran datos reales, se repite la historia de grandes cagadas de paises a las que luego pretenden echar tierra arriba para cuidar la imagen internacional. El tema es que tampoco se puede tapar el sol con un dedo y decir que los chinos son unos santos porque no lo son. Por otra parte afirmar que este ha sido un ataque biologico de china a las economias europeas y occidental, pues ahi ya caemos en especulaciones y teorias conspiratorias que oye, tampoco se pueden tachar de fantasias o realidades hasta que no se hayan probado la una o la otra, si eso sucede algun dia.
Saludos
86  Seguridad Informática / Análisis y Diseño de Malware / Re: Duda para crear un backdoor en: 31 Marzo 2020, 22:42 pm
No necesitas un PC. Puedes hacerlo en Android sin problemas.

Claro y a falta de pan, buenas son tortas. Vamos que para alguien que no tiene ni idea de lo que es un backdoor o un lenguaje de programacion no se la pones muy facil que digamos, en fin.
Suerte
87  Seguridad Informática / Análisis y Diseño de Malware / Re: Duda para crear un backdoor en: 31 Marzo 2020, 18:44 pm
Para crear cualquier cosa en esta vida se necesitan basicamente tres cosas:

1- Recursos
2- Herramientas
3- Conocimiento


En este caso por lo que preguntas no es la excepcion y vas a necesitar lo antes mencionado:

1- Recursos: Un PC
2- Herramientas: Un backdoor es como cualquier otro software, que puede ser escrito en cualquier lenguaje de programacion, desde lenguajes de "alto nivel", "bajo nivel", "scripting", etc. Para ello primero necesitas seleccionar un lenguage, el que mas te guste y luego seleccionas la herramienta correcta, por ejemplo para Java tienes Eclipse/Netbeans/InteliJ, para C/C++ tienes Visual Studio/DevC++/Qt Creator, para Pascal tienes Borland Delphi, para VB6 tienes Visual Studio 6, para C#/.NET tienes Visual Studio, etc, etc, etc
3- Conocimiento: Necesitas tener conocimientos del lenguaje en el que piensas hacer tu "creacion", ademas de los conocimientos adicionales de la "creacion" en si misma. Para esto google/youtube te tiene las mejores respuestas, por ponerte dos ejemplos:

http://lmgtfy.es/?q=programar+backdoor+c%2B%2B
http://lmgtfy.es/?q=curso+c%2B%2B

http://lmgtfy.es/?q=programar+backdoor+c%23     
http://lmgtfy.es/?q=curso+c%23

Suerte
88  Programación / Programación C/C++ / Re: Hacer que una aplicación se repita con el ciclo for y switch (?... ayuda! en: 30 Marzo 2020, 21:48 pm
Código
  1. #include <stdio.h>
  2.  
  3. #define DEC_PORCENTAJE 0.02
  4. #define SALIR 2
  5.  
  6. int main()
  7. {
  8.    float mi = 0;
  9.    int respuesta = 0;
  10.  
  11.    do{
  12.        printf("Ingrese el monto a invertir: ");
  13.        scanf("%f", &mi);
  14.        //system("cls"); // no portable
  15.        printf("Usted ganara: %.2f", (mi * DEC_PORCENTAJE));
  16.  
  17.        printf("\n Presione una tecla si desea ingresar de nuevo.\n Ingrese (2) si desea salir: ");
  18. scanf("%i", &respuesta);
  19. //system("cls"); // no portable
  20.    }while(respuesta != SALIR);
  21.  
  22.    printf("PROGRAMA TERMINADO");
  23.    //system("pause"); // no portable
  24.    return 0;
  25. }
89  Programación / Programación C/C++ / Re: error, bucle infinito, alguien que me ayude a evitar el bucle infinito en: 26 Marzo 2020, 19:16 pm
Código
  1. #include <stdio.h>
  2. #include <ctype.h>
  3.  
  4. int main(int argc, char **argv)
  5. {
  6.    char c;
  7.    c = fgetc(stdin);
  8.    while(c != EOF){
  9.        if(isalnum(c))
  10.            printf("%c", c);
  11.        else
  12.            c = fgetc(stdin);
  13.    }
  14.  
  15.    return 1;
  16. }

1- Utiliza etiquetas de codigo cuando publiques codigo en el foro
2- Te recomendaria que aprendas a depurar tus programas

Tu Problema:
Necesitas eliminar el "else" de tu condicional.
La linea: c = fgetc(stdin); necesita ejecutarse siempre, de lo contrario tu codigo lee un caracter y en caso de ser alfanumerico se ejecuta el printf pero nunca el fgetc, por lo que el puntero del stream no se incrementa, en la proxima iteracion se vuelve a leer exactamente el mismo caracter anterior y asi infinitamente sin llegar nunca al EOF
90  Programación / Desarrollo Web / Re: Creación de Página Web en: 20 Marzo 2020, 15:54 pm
Una comparacion para que lleves una idea:

Wix, Squarespace, etc => Windows
Wordpress, Drupal (alguien lo sigue usando?  :rolleyes:), etc => Linux

Los primeros son propiertarios, servidores y hosting privados, estan dirigidos a un publico menos conocedor de tecnologias, vamos que cualquiera puede hacerse un website en ellos sin tener ni la mas minima idea de diseño/programacion web, por una parte es genial pero por la otra se pierde en libertad y tienes muchas limitantes si deseas salirte de su sandbox.
Los segundos son gestores de contenido de codigo abierto, con infinidades de contribuciones de la comunidad en forma de plugins, extensiones, temas, etc. Los puedes usar en tus propios servidores y/o en los hostings que desees y puedes toquetear todo el codigo que se te antoje, dandote mucha libertad si sabes lo que haces, pero complicandote la vida si no tienes ni idea.

Saludos
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 47
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines