Cela peut sembler une question générique, mais j'ai une idée en tête qui peut évoluer en partageant ici.Comment concevoir un SGBDR pour les mégadonnées
Notre application a plusieurs tables de plus de 10 millions d'enregistrements; les interroger prend environ 40 ans. Nous avons suivi des pratiques de conception de base de données connues comme l'utilisation de clés primaires, d'index, etc. Nous avons également essayé d'archiver des lignes plus anciennes et de diviser des tables, mais ce n'est toujours pas aussi impressionnant.
L'application demande beaucoup de données mais je comprends que bien que de nombreux sites comme les banques aient des données énormes, ils ont quand même de bonnes performances. Je ne suis pas un expert en bases de données; Quelqu'un peut-il indiquer ici ce qui me manque?
Il y aura des techniques standard comme le clustering de base de données, etc., que mon infrastructure ne permet pas.
Il y a une idée embrouillée s'il est possible de stocker des données dans un format plus traité par rapport au stockage brut? Y a-t-il de nouvelles pratiques de conception dans la conception de la base de données? Puis-je migrer vers NoSQL facilement? Aussi, quelle est la qualité de NoSQL?
J'ai utilisé cakephp sur le backend, est-ce que cela peut poser des restrictions sur les requêtes de réglage fin? –
La taille des autres tables n'affecte généralement pas une requête qui ne les rencontre pas - beaucoup de threads simultanés travaillant sur des requêtes pour ceux-ci. d'autres tables * peuvent affecter une requête qui ne les touche pas. Mais le plus important est d'optimiser vos requêtes si vous ne l'avez pas déjà fait. – Keith