Registriert seit: 10. Feb 2003
Ort: Lingen
909 Beiträge
Delphi 10.3 Rio
|
AW: Welche Server-DB bei großer Datenmenge
4. Apr 2013, 16:31
Das alte System sieht in etwa so aus:
Code:
DROP TABLE IF EXISTS `transaktion`;
CREATE TABLE `transaktion` (
`SORT_ID` int(11) NOT NULL,
`IMPORT_ID` int(11) NOT NULL,
`ID` int(11) NOT NULL,
`JOURNAL_NR` int(11) DEFAULT NULL,
`START_DT` timestamp DEFAULT NULL,
`ENDE_DT` timestamp DEFAULT NULL,
`KASSEN_NR` int(11) DEFAULT NULL,
`TISCH_NR` int(11) DEFAULT NULL,
`BEDIENER_START` int(11) DEFAULT NULL,
`BEDIENER_ENDE` int(11) DEFAULT NULL,
`BON_NR` int(11) DEFAULT NULL,
`BON_TYP` int(11) DEFAULT NULL,
`TOTAL` double DEFAULT NULL,
`TOTAL_TYP` varchar(10) DEFAULT NULL,
`TOTAL_NETTO` double DEFAULT NULL,
`FINANZWEG` int(11) DEFAULT NULL,
`ZAHLGELD` double DEFAULT NULL,
`AUSLAGEN` double DEFAULT NULL,
`INFOREC_TYPE` int(11) DEFAULT NULL,
`INFOREC_VALUE` int(11) DEFAULT NULL,
`EXPORT_DT` timestamp DEFAULT NULL,
`GUTSCHEINNUMMER` varchar(50) DEFAULT NULL,
PRIMARY KEY (`SORT_ID`,`IMPORT_ID`,`ID`),
KEY `idx_BON_TYP` (`BON_TYP`),
KEY `idx_FINANZWEG` (`FINANZWEG`),
KEY `idx_START_ENDE_DT` (`START_DT`,`ENDE_DT`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `transaktiondetails`;
CREATE TABLE `transaktiondetails` (
`SORT_ID` int(11) NOT NULL,
`TRANSAKTION_ID` int(11) NOT NULL,
`ID` int(11) NOT NULL,
`PARENT_JOURNALNR` int(11) DEFAULT NULL,
`JOURNALNR` int(11) DEFAULT NULL,
`GEBUCHT_DT` timestamp DEFAULT NULL,
`ABGERECHNET_DT` timestamp DEFAULT NULL,
`ARTIKEL_NR` int(11) DEFAULT NULL,
`ANZAHL` int(11) DEFAULT NULL,
`PREIS` double DEFAULT NULL,
`ILEVEL` int(11) DEFAULT NULL,
`MODIFYER` int(11) DEFAULT NULL,
`SOFORTSTORNO` double DEFAULT NULL,
`RUECKNAHME` smallint(6) DEFAULT NULL,
`STORNO` smallint(6) DEFAULT NULL,
`MOD_NR` int(11) DEFAULT NULL,
`MOD_TYPE` int(11) DEFAULT NULL,
`MOD_FACTOR` int(11) DEFAULT NULL,
`ISTAUSLAGE` smallint(6) DEFAULT NULL,
PRIMARY KEY (`SORT_ID`,`TRANSAKTION_ID`,`ID`),
KEY `idx_TRANSAKTION_ID` (`TRANSAKTION_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `transaktionmwst`;
CREATE TABLE `transaktionmwst` (
`SORT_ID` int(11) NOT NULL,
`TRANSAKTION_ID` int(11) NOT NULL,
`ID` int(11) NOT NULL,
`PARENT_JOURNALNR` int(11) DEFAULT NULL,
`JOURNALNR` int(11) DEFAULT NULL,
`TIMESTAMP_DT` timestamp DEFAULT NULL,
`ITYPE` int(11) DEFAULT NULL,
`SUMME` double DEFAULT NULL,
`TAX_ONLY` double DEFAULT NULL,
`MWS_NR` int(11) DEFAULT NULL,
PRIMARY KEY (`SORT_ID`,`TRANSAKTION_ID`,`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Das neue steht natürlich noch nicht fest, aber diese Art der Informationen müssen gespeichert & logisch verknüpft sein.
Greetz Data
Der Horizont vieler Menschen ist ein Kreis mit Radius Null, und das nennen sie ihren Standpunkt.
|