background preloader

XML-et MYSQL

Facebook Twitter

Injection SQL. De nombreux développeurs web ne sont pas conscients des possibilités de manipulation des requêtes SQL, et supposent que les requêtes SQL sont des commandes sûres.

Injection SQL

Cela signifie qu'une requête SQL est capable de contourner les contrôles et vérifications, comme les identifications, et parfois, les requêtes SQL ont accès aux commandes d'administration. L'injection SQL directe est une technique où un pirate modifie une requête SQL existante pour afficher des données cachées, ou pour écraser des valeurs importantes, ou encore exécuter des commandes dangereuses pour la base. Cela se fait lorsque l'application prend les données envoyées par l'internaute, et l'utilise directement pour construire une requête SQL.

Les exemples ci-dessous sont basés sur une histoire vraie, malheureusement. Avec le manque de vérification des données de l'internaute et la connexion au serveur avec des droits de super utilisateur, le pirate peut créer des utilisateurs, et créer un autre super utilisateur. <? Integrated Data Management. QlikView : principe de la base vectorielle.

Par Yves Ducourneau, le 17 avril 2011 La puissance de QlikView tient dans sa base vectorielle, principe consistant à stocker séparément les tables et les données.

QlikView : principe de la base vectorielle

Toutefois, ceci a des conséquences sur la modélisation. Un peu de vocabulaire En matière de bases de données, on distingue les bases classiques, dites « transactionnelles » (les bases SQL), et les bases « décisionnelles », telles que QlikView. Alors qu’une base transactionnelle effectue avant tout (mais pas seulement, bien sûr) des écritures et des lectures ponctuelles, une base décisionnelle est destinée à manipuler de grands volumes de données. On demande en effet à une base décisionnelle de calculer, sur de grands ensembles de données : des totaux, des moyennes, des répartitions, des évolutions, etc. Soulignons encore que la force d’un outil comme QlikView est d’être capable à la fois de fournir des chiffres consolidés (les ventes d’une année entière au niveau du pays, par exemple) ET de les justifier ligne à ligne. Tutoriel qlikview pdf.

Join-Diagram.png (665×544) Innodb - What is the best way to reduce the size of ibdata in mysql. Keep in mind the busiest file in the InnoDB infrastructure is /var/lib/mysql/ibdata1 This file normally houses many classes of information (when innodb_file_per_table is 0) Table DataTable IndexesMVCC (Multiversioning Concurrency Control) Data Rollbacks SegmentsUndo TablespaceTable MetadataSee Pictorial Representation Many people create multiple ibdata files hoping for better diskspace management and performance.

innodb - What is the best way to reduce the size of ibdata in mysql

It does not help. Unfortunately, OPTIMIZE TABLE against an InnoDB table stored in ibdata1 does two things: Makes the table's data and indexes contiguous inside ibdata1It makes ibdata1 grow because the contiguous data is appended to ibdata1 You can segregate Table Data and Table Indexes from ibdata1 and manage them independently using innodb_file_per_table. Step 01) MySQLDump all databases into a SQL text file (call it SQLData.sql)

XtraDB / InnoDB internals in drawing. MemoryDisk buffer pool Page level cache for tables and indexesTable1.ibdTable2.ibdTable3.ibd Insert buffer part of buffer_pool Ibdata1 ( system table space ) Data dictionaty Rollback segments Insert buffer.

XtraDB / InnoDB internals in drawing

Secondary non-unique indexes are buffered there.Double write bufferUndoslotUndoslotUndoslot I n s e r t b u f f e r i s w r i t t e n f r o m B P t o d i s k log filelog file Adaptive hash search. Importer des données XML dans une base de données MySQL : FAQ et tutoriels. Bonjour à tous, J'ai eu à bosser récemment sur un script d'importation de données issues d'un fichier XML dans une base de données MySQL, voici le résultat de mes recherches pour effectuer cette opération.

Importer des données XML dans une base de données MySQL : FAQ et tutoriels

Il existe 3 possibilités pour faire ceci: 1) Via XSLT2) Via PHP3) Via MySQL 6 ------------------------------------------- 1) Via XSLT :Pour ceux qui ne connaissent pas XSLT, il s'agit en fait d'une feuille de style qui permet de mettre en forme un fichier XML. Dans notre cas d'utilisation, on va en fait utiliser XSLT pour transformer le XML afin d'obtenir un fichier contenant des requêtes SQL.

Exemple [2] :test.xml <?