Base de datos de Shanghai Tengke Education Dream, formación de productos secos, base de datos nacional, DM6, primera experiencia (1)

 

  Nota del editor: Los datos muestran que el 90% del mercado de bases de datos comerciales nacionales está ocupado por marcas extranjeras. Vale la pena considerar una encuesta reciente de ITPUB sobre el uso de bases de datos nacionales. Los datos muestran que más del 50% de los internautas nunca han utilizado software de bases de datos nacionales , o incluso Algunos cibernautas no saben que existen bases de datos nacionales. Según el editor, la historia de las bases de datos nacionales se remonta al menos a diez años. Después de más de diez años de desarrollo, ¿cuál es el nivel actual de los productos de bases de datos nacionales? Existe una brecha con las bases de datos de marcas extranjeras. Esto es innegable, pero la brecha ¿Dónde está? ¿Qué tipo de progreso se ha logrado en los últimos diez años? ¿Puede satisfacer las necesidades actuales de informatización de las empresas en general ? Recientemente, ITPUB ha abierto un área de base de datos nacional y ha proporcionado una descarga local de la base de datos Dameng. Muchos cibernautas de ITPUB han comenzado a realizar la primera Prueba o di experiencia. Como dice el refrán, sea bueno o malo, es una mula o un caballo el que hay que sacar a pasear.

  Correo electrónico de envío de la serie de bases de datos nacionales de combate real de los internautas de ITPUB: [email protected]

  Sobre el autor: Shen Gang, nombre de Internet Big Tou Gang, entusiasta de la tecnología de bases de datos. Actualmente trabaja en una empresa de Internet en Beijing, brindando soporte de planificación y operación y mantenimiento de bases de datos. Rica experiencia práctica, buena en el diagnóstico de bases de datos, ajuste de rendimiento, etc. Primer lugar en el concurso de ensayos técnicos de MySQL. Para obtener más información, consulte: http://tech.it168.com/focus/200905/mysql515/index.html

  Se dice que Dameng Data Management System DM es un sistema general de gestión de bases de datos desarrollado por Dameng Database Co., Ltd. con derechos de propiedad intelectual completamente independientes. A continuación, presentaré brevemente algunas de las funciones de DM basadas en el ensayo de DM.

  Primero, compare DM con otras bases de datos convencionales con respecto a las funciones principales de la base de datos, consulte la Tabla 1-1 para obtener detalles:

  Tabla comparativa de funciones DM y Oracle, Mysql, PostgreSQL: 1-1

  

  Puede verse en la Tabla 1-1 que, en comparación con las bases de datos convencionales actuales como ORACLE10, MYSQL5.1 y PGSQL8.4, la base de datos Dameng (DM6) no tiene menos funciones que otras bases de datos. Por supuesto, tener estas funciones no significa necesariamente que estas funciones se puedan utilizar de manera eficiente y estable. Por ejemplo, la función de clustering. En la actualidad, salvo el uso eficiente y estable de los clusters de ORACLE en el entorno formal, otras bases de datos tienen esta función. , Pero nadie se atreve a usarlo en un entorno formal todavía. Esto también requiere pruebas y mejoras continuas.

  Desde el punto de vista del usuario, presentaré por separado las funciones de partición, búsqueda de texto completo y copia de seguridad física incremental del DM.

  entorno de prueba:

  [root @ test ~] # cat / etc / redhat-release

  Red Hat Enterprise Linux Server versión 5.2 (método)

  [root @ test ~] # uname -a

  Prueba Linux 2.6.18-92.el5 # 1 SMP Mar 29 de abril 13:16:15 EDT 2008 x86_64 x86_64 x86_64 GNU / Linux

  [root @ test ~] # gratis -m

  total de búferes compartidos libres usados ​​almacenados en caché

  Mem: 3952 1443 2508 0 173 1101

  - / + búferes / caché: 169 3783

  Permuta: 4000 0 4000

  [root @ test ~] # cat / proc / cpuinfo | nombre grep | cut -f2 -d: | uniq -c

  8 Intel (R) Xeon (R)  CPU  E5310 @ 1.60GHz

 

  1. Instalación

  La instalación de DM es relativamente simple. Básicamente es una instalación de tipo tonto. Después de la descompresión, DMInstall lo instala directamente. Aquí hay una instalación silenciosa, usando el parámetro -i.

[root @ test dmdb] # ./DMInstall.bin -i
Extraer archivos de instalación ..........

  Bienvenido a usar el instalador de la base de datos Dameng

  Introduzca la dirección de ruta del archivo de clave [/u01/dmdb/dm.key]:

  Fecha de vigencia: ilimitada

  Tipo de versión del servidor : versión de desarrollo

  Tipo de lanzamiento: versión de prueba

  nombre de usuario:

  Número de usuarios autorizados: 1

  Número de conexiones simultáneas: 25

  Tipo de instalación:

  1 Instalación típica

  2  servidores

  3 cliente

  4 Personalizado

  Seleccione el número de serie del tipo de instalación [1 instalación típica]: 1

  Espacio requerido: 378M

  Seleccione el directorio de instalación de la base de datos Dameng [/ opt / dmdbms]: / u01 / dmdb / dmdbms

  Espacio disponible: 144G

  Confirme la ruta de instalación (Y / y, N / n) [Y / y]: y

  Ya sea para inicializar la base de datos (Y / y, N / n) [Y / y]: y

  Ya sea para instalar la biblioteca de muestras (Y / y, N / n) [N / n]: y

  Ingrese la ruta del archivo de datos [/ u01 / dmdb / dmdbms / data]:

  Espacio requerido para datos: 415M

  Espacio disponible de datos: 144G

  Confirme la ruta del archivo de datos (Y / y, N / n) [Y / y]: y

  Ya sea para modificar los parámetros de inicialización de la base de datos (Y / y, N / n) [N / n]: n

  Ya sea para modificar la contraseña de SYSDBA (Y / y, N / n) [N / n]: n

  Ya sea para modificar la contraseña de SYSAUDITOR (S / y, N / n) [N / n]: n

  Resumen antes de la instalación

  Ubicación de instalación: / u01 / dmdb / dmdbms

  Ubicación de la instalación de datos: / u01 / dmdb / dmdbms / data

  Espacio requerido: 378M

  Espacio disponible: 144G

  Espacio requerido para datos: 415M

  Espacio disponible de datos: 144G

  Información de versión: versión de desarrollo

  Fecha de vigencia: ilimitada

  Tipo de instalación: instalación típica

  Confirmar para instalar (Y / y, N / n) [Y / y]: y

 

  El proceso de instalación es muy simple, solo siga las instrucciones hasta el final.

  Inicie la base de datos de DM.

[root @ test data] # /etc/init.d/dmserverd start
Iniciando dmserverd: [OK]

[root @ test ~] # ps -ef | grep dmserver
root 27180 1 0 Mar26? 00:00:00 / u01 / dmdb / dmdbms / bin / dmserver dm.ini -noconsole
root 27815 27603 0 18:16 pts / 0 00:00:00 grep dmserver

  Como puede ver, el proceso ha comenzado.

  DM proporciona una herramienta interactiva ISQL para administrar la base de datos, inicie sesión en la siguiente base de datos.

[root @ test log] # rlwrap / u01 / dmdb / dmdbms / bin / isql SYSDBA / SYSDBA @ localhost
SQL> desc v $ sersion;

  Línea 1: hay un error de sintaxis cerca de'desc '

SQL> describe v $ sersion;
describir v $ sersion;
COLNAME TYPE LENGTH NULLABLE        
0 filas tienen
tiempo de uso: 47.242 (ms).
seleccione * de la versión v $;
BANNER        
1 DM Database Server V6.0.2.51-Build (2009.12.23)    
2 DB Version: 0X1022b    
2 filas tienen
tiempo de uso: 0.231 (ms).

SQL> crear base de datos mytest datafile '/u01/dmdb/dmdbms/data/mytest01.dbf' tamaño 500;
crear base de datos mytest datafile '/u01/dmdb/dmdbms/data/mytest01.dbf' tamaño 500;
tiempo utilizado: 3784,885 (ms).

SQL> establecer mytest de la base de datos actual;
establecer la base de datos actual mytest 设置
当前 数据库 为 'mytest'
tiempo utilizado: 0.208 (ms).

  El isql de DM no tiene una función de devolución de llamada histórica, y describe no se puede reducir a desc. Las columnas de los datos seleccionados no están alineadas y hay una columna adicional con el número de fila. Personalmente, creo que esto se puede ajustar Después de todo, la mayoría de los usuarios de bases de datos están acostumbrados a los comandos generales de la base de datos, lo que favorece la promoción y el desarrollo de DM.

 

  2. Experiencia en función de partición

  La partición de la base de datos permite que las tablas y los índices se dividan en partes más pequeñas y manejables, lo cual es un requisito importante para cualquier base de datos grande con requisitos de alto rendimiento y alta disponibilidad. Permite que la consulta escanee menos datos y reduce la cantidad de E / S, mejorando así el rendimiento de la consulta. La función de partición de DM se divide en partición vertical y partición horizontal.

  Tabla de comparación de funciones de partición DM y Oracle, Mysql, PostgreSQL: 2-1

  DM6.0 Oracle 10g Mysql 5.1 PostgreSQL 8.4
Rango (rango) colocarse colocarse colocarse colocarse
Picadillo colocarse colocarse colocarse colocarse
Mixto (rango + hash) no apoyo colocarse no apoyo colocarse
Lista no apoyo colocarse colocarse colocarse
Tabique vertical colocarse no apoyo no apoyo no apoyo

  2.1 Partición horizontal

  DM6 tiene dos tipos de particiones horizontales de la tabla, partición de rango (RANGE) y partición hash (HASH).

  2.2.1 Partición HASH

  Después de que la partición HASH del DM realiza el cálculo HASH en el valor de la columna de la partición, se determina la ubicación específica donde se almacenan los datos reales. Se utiliza principalmente para garantizar que los datos se distribuyan uniformemente en la partición de datos predeterminada. Veamos la definición de la tabla:

SQL> seleccione tabledef ('mytest', 'sysdba', 'test_part2');
1 CREAR TABLA "test_part2" AT "mytest"
(
"id" INTEGER,
"t1" VARCHAR (10),
"t2" VARCHAR (10),
"t3" VARCHAR (10),
"t4" VARCHAR (10),
"t5 "VARCHAR (10),
PRIMARY KEY (" id ")) PARTICIÓN POR HASH (" id ") PARTICIONES 5    
1 filas obtenidas

  2.2.2 Partición RANGE

  La partición de rango de DM determina la ubicación de almacenamiento de datos real de acuerdo con el rango de datos de la columna de partición. Utilice las palabras clave LEFT o RIGHT para especificar qué valor es el límite superior de la primera partición o el límite inferior de la segunda partición. Veamos la definición de la tabla:

SQL> seleccione tabledef ('mytest', 'sysdba', 'test_part3');
1 CREAR TABLA "test_part3" AT "mytest"
(
"id" INTEGER,
"t1" VARCHAR (10),
"t2" VARCHAR (10),
"t3" VARCHAR (10),
"t4" VARCHAR (10),
"t5 "VARCHAR (10),
CLAVE PRIMARIA (" id ")) PARTICIÓN POR RANGO (" id ") IZQUIERDA PARA VALORES (5, 10)
1 filas obtenidas;

  A partir del contenido anterior, se puede ver que la función de partición horizontal de DM es similar a la de otros sistemas de bases de datos tradicionales, y puede satisfacer la gestión de partición horizontal de tablas de big data.

 

  2.2 Tabique vertical

  La función de partición vertical es una característica especial del sistema de base de datos DM en términos de partición, porque en los sistemas de base de datos convencionales actuales, no existe una aplicación completa de esta función. Lo siguiente se centra en la partición vertical. En el sistema de gestión de bases de datos DM, la implementación de la partición vertical consiste en dividir la tabla con particiones verticales en varias tablas, y cada tabla contiene menos columnas. Defina una tabla de partición vertical, el sistema creará automáticamente una tabla base de partición y varias subtablas de partición para ella. La tabla base de la partición no almacena los datos reales, solo la definición de la tabla y la información de la partición, y los datos reales se almacenan en la subtabla de la partición. Cada subtabla de partición contiene una columna de subtabla de partición definida y una columna CLUSTER PK. Además, los índices CLUSTER PK se establecen en todas las subtablas de partición. Después de esta división, cada subtabla contiene solo menos datos de columna, y la comparación de filas se realiza a través de la columna CLUSTER PK. Cada fila lógica en cada subtabla de partición coincide con la misma fila lógica en otras subtablas de partición, que pueden restaurar fácilmente la tabla principal Datos completos definidos. (Continuará)

Supongo que te gusta

Origin blog.csdn.net/qq_42726883/article/details/108651187
Recomendado
Clasificación