Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Parsing data XML Wiktionary ke dalam database MySQL menggunakan PHP

File-file tersebut dapat diuraikan dalam PHP dengan XMLReader beroperasi pada compress.bzip2:// streaming . Struktur file yang Anda miliki adalah contoh (mengintip ke sekitar 3000 elemen pertama):

\-mediawiki (1)
  |-siteinfo (1)
  | |-sitename (1)
  | |-base (1)
  | |-generator (1)
  | |-case (1)
  | \-namespaces (1)
  |   \-namespace (40)
  \-page (196)
    |-title (196)
    |-ns (196)
    |-id (196)
    |-restrictions (2)
    |-revision (196)
    | |-id (196)
    | |-parentid (194)
    | |-timestamp (196)
    | |-contributor (196)
    | | |-username (182)
    | | |-id (182)
    | | \-ip (14)
    | |-comment (183)
    | |-text (195)
    | |-sha1 (195)
    | |-model (195)
    | |-format (195)
    | \-minor (99)
    \-redirect (5)

Berkasnya sendiri sedikit lebih besar, jadi butuh waktu untuk memprosesnya. Atau, jangan beroperasi pada dump XML, tetapi cukup impor dump SQL melalui mysql alat baris perintah. SQL dump juga tersedia di situs, lihat semua format dump untuk Wiktionary Bahasa Inggris :

File keseluruhan sedikit lebih besar dengan lebih dari 66.849 000 elemen:

\-mediawiki (1)
  |-siteinfo (1)
  | |-sitename (1)
  | |-base (1)
  | |-generator (1)
  | |-case (1)
  | \-namespaces (1)
  |   \-namespace (40)
  \-page (3993913)
    |-title (3993913)
    |-ns (3993913)
    |-id (3993913)
    |-restrictions (552)
    |-revision (3993913)
    | |-id (3993913)
    | |-parentid (3572237)
    | |-timestamp (3993913)
    | |-contributor (3993913)
    | | |-username (3982087)
    | | |-id (3982087)
    | | \-ip (11824)
    | |-comment (3917241)
    | |-text (3993913)
    | |-sha1 (3993913)
    | |-model (3993913)
    | |-format (3993913)
    | \-minor (3384811)
    |-redirect (27340)
    \-DiscussionThreading (4698)
      |-ThreadSubject (4698)
      |-ThreadPage (4698)
      |-ThreadID (4698)
      |-ThreadAuthor (4698)
      |-ThreadEditStatus (4698)
      |-ThreadType (4698)
      |-ThreadSignature (4698)
      |-ThreadParent (3605)
      |-ThreadAncestor (3605)
      \-ThreadSummaryPage (11)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MIN/MAX vs ORDER BY dan LIMIT

  2. Fungsi 'Edit' untuk posting forum dan semacamnya

  3. Pilih kombinasi yang berbeda dari dua kolom

  4. Gunakan satu kueri untuk menarik dari beberapa tabel

  5. Docker:Menggabungkan beberapa gambar