مرحبا
Je mehr Dateien in einem Verzeichnis liegen, desto länger dauert also schon das Finden der Datei.
Ok, dann verteile ich es einfach auf Unterordner. 100 Thumbs pro Ordner sollte doch kein Problem darstellen?
Du meinst eine _Tabelle_ mit 1000000 Einträgen (Datensätzen)?
Ja, ich meine eine Tabelle. Manchmal hakt's mit meinem Fachchinesisch ;)
Auch das kommt wieder auf die Organisation der Tabelle an. Wenn die Spalte mit der ID als sortierrelevanter Schlüssel festgelegt ist, existiert ein Index, mit dessen Hilfe das DBMS den gesuchten Eintrag mit wenigen Zugriffen auffinden kann. Andernfalls wird auch hier eine lineare Suche erforderlich.
Ich werde wohl eine separate Tabelle für jeden User anlegen, wo die Tabs gespeichert sind. Das wäre wohl die einfachste Möglichkeit? Mein derzeitiges Modell sieht so aus:
-- Tabellenstruktur für Tabelle `tablink`
CREATE TABLE `tablink` (
`id` int unsigned NOT NULL auto_increment,
`userid` int NOT NULL,
`groupid` int NOT NULL,
`position` int NOT NULL,
`link` varchar(250) collate utf8_unicode_ci NOT NULL,
`title` varchar(150) collate utf8_unicode_ci NOT NULL,
`imgsrc` varchar(250) collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=9 ;
-- Daten für Tabelle `tablink`
INSERT INTO `tablink` (`userid`, `groupid`, `position`, `link`, `title`, `imgsrc`) VALUES
(1, 1, 1, 'http://example.com/?p1&t=article', 'Example', 'qdaspojboujzmchqnepnirvutzhfvwyrdkwglaecgxtxflysibkm.jpg'),
(1, 1, 2, 'http://google.com/', 'Google', 'gflrvtztdybwafihkxojpoxscmwzebsaicrgvuplqeundhnmqkjy.jpg')
-- ...
;
Und dann wollte ich nach „User“, und anschliessend nach Gruppen aussortieren. Das dürfte aber dann wohl problematisch werden, wenn ich Daten von 100.000 Usern in dieser einen Tabelle hätte? Das liest sich schon so.
mfg
.
..: