คำถามติดแท็ก database

Drupal ให้เลเยอร์ abstraction abstraction ที่เป็นมาตรฐานและเป็นมาตรฐานสำหรับการเข้าถึงเซิร์ฟเวอร์ฐานข้อมูล

6
drush up ทำสำรองฐานข้อมูล / ดัมพ์หรือไม่?
ไม่ทำงานdrush upทำงานสำรองฐานข้อมูลหรือไม่ จากการทดสอบดูเหมือนว่าจะไม่เป็นเช่นนั้น ฉันควรสำรองข้อมูลฐานข้อมูลแยกจากกันก่อนที่ฉันจะรันdrush upเพื่ออัปเดตหรือไม่
13 database  drush 

2
ฉันจะสร้างตารางในโมดูลที่กำหนดเองได้อย่างไร
ใน Drupal 7 เราเคยใช้hook_schema()ในไฟล์. install เพื่อสร้างตาราง ฉันเชื่อว่าใน Drupal 8 คุณสามารถทำได้เช่นกัน แต่ฉันรู้สึกว่าคุณควรสร้างไฟล์. syml ด้วยสคีมาของคุณ วิธีสร้างตารางใน Drupal 8 คืออะไร
13 8  database 

4
กำลังมองหาตัวอย่างการแทรกฐานข้อมูล
ตามdb_insertหน้าคู่มือฟังก์ชั่นนี้เลิกใช้และเป็นการดีกว่าที่จะใช้การเชื่อมต่อฐานข้อมูล Drupal 8 เพื่อทำการแทรก เลิก ตั้งแต่ Drupal 8.0.x จะถูกลบใน Drupal 9.0.0 รับการเชื่อมต่อฐานข้อมูลเข้าสู่บริการของคุณแทนจากคอนเทนเนอร์และ call insert () ตัวอย่างเช่น $ injected_database-> insert ($ table, $ options); ตอนนี้ฉันจะได้รับการเชื่อมต่อฐานข้อมูลและinsert()วิธีการโทรได้อย่างไร
12 database  8 

1
การใช้ MongoDB สำหรับฟังก์ชัน จำกัด พื้นที่เก็บข้อมูลหรือไม่
ฉันกำลังพิจารณาที่จะใช้MongoDBบนเว็บไซต์สำหรับการจัดเก็บข้อมูลไม่ใช่แค่ย้ายแคชเซสชันจำนวนมาก ฯลฯ ออกจากฐานข้อมูล SQL ของฉัน การจัดเก็บข้อมูลภาคสนาม APIควรทำอย่างราบรื่นนี้สมมติว่าผมใช้ API Drupal สำหรับการเข้าถึงข้อมูล แต่นี่เป็นการ จำกัด เว็บไซต์ของฉันไม่ว่าในทางใด โดยเฉพาะอย่างยิ่งฉันสงสัยว่าViewsจะได้รับผลกระทบอย่างไร
12 views  database 

3
อะไรคือค่าที่สมเหตุสมผลสำหรับ max_allowed_packet สำหรับ Drupal 7 ที่มีปริมาณการใช้ปานกลาง?
ฉันจำเป็นต้องรู้หมายเลขสวนบอลสำหรับตัวแปรนี้สำหรับเว็บไซต์ drupal 7 ของฉัน ฉันเพิ่งได้รับ "drupal" PDOException: SQLSTATE [08S01]: ข้อผิดพลาดในการเชื่อมโยงการสื่อสาร: 1153 "ข้อผิดพลาดฉันเป็นมือใหม่ที่จะ mysql และใช้โฮสติ้งที่ใช้ร่วมกันฉันอาจต้องขอให้ผู้ดูแลระบบทำเพื่อฉัน ขอบคุณล่วงหน้า.
12 database 

2
Views3 และแบบสอบถามย่อย?
ฉันมีมุมมองที่สร้างแบบสอบถามที่เข้าร่วมหลายรายการ สิ่งนี้ทำให้เกิดการเข้าร่วมคาร์ทีเซียนและฉันต้อง "แปลง" การรวมเป็นแบบสอบถามย่อย ฉันได้ตรวจสอบเอกสารผลการค้นหาของ Google และแหล่งข้อมูลอื่น ๆ แล้ว แต่ฉันไม่สามารถหาคำอธิบายที่เหมาะสมเกี่ยวกับวิธีที่ฉันสามารถกำหนดค่า Views เพื่อทำแบบสอบถามย่อย ฉันใช้ hook_views_data () เพื่อกำหนดค่าความสัมพันธ์ (ซึ่งตอนนี้ดำเนินการเป็นตัวเชื่อม) เป็นไปได้ไหมที่จะกำหนดเคียวรีย่อยผ่าน hook_views_data () หรือฉันต้องใช้วิธีอื่นหรือไม่? คำแนะนำใด ๆ ชื่นชม!
12 views  database 

4
ฉันจะระบุสคีมาที่ฐานข้อมูลของฉันควรสร้างได้อย่างไร
เมื่อใช้หลายฐานข้อมูลใน Drupal 7 ฉันจะระบุว่าจะสร้างตารางในฐานข้อมูลอื่นบนเซิร์ฟเวอร์อื่นได้อย่างไร ตามค่าเริ่มต้นเมื่อคุณติดตั้งโมดูล Drupal จะถือว่าทุกสิ่งในhook_schema()นั้นควรได้รับการติดตั้งในฐานข้อมูลเริ่มต้น มีวิธีระบุว่าควรสร้างตารางในฐานข้อมูลอื่นหรือมีวิธีแก้ปัญหาด้วยตนเองบางประเภทที่ฉันสามารถใช้ได้หรือไม่?
12 7  database 

2
วิธีที่ยั่งยืนที่สุดในการรับข้อมูลโดยรวมในทุ่งนาคืออะไร?
EntityFieldQuery ไม่ได้มีวัตถุประสงค์เพื่อใช้ในการเรียกใช้ฟังก์ชั่นรวม (SUM, AVG, ฯลฯ ) ในข้อมูลภาคสนามเพราะเป็นผู้ไม่เชื่อเรื่องพระเจ้า SQL ที่กล่าวว่าการดำเนินการดังกล่าวถูกต้องตามกฎหมายจะต้องเรียกใช้เป็นครั้งคราว ตามฟังก์ชั่น SQL กับ EntityFieldQueryและEntityFieldQueryโดยเฉพาะและวิธีการใช้ฟังก์ชั่นรวม SUM, ARG และ MAXแบบสอบถาม SQL จำเป็นต้องใช้และวิธีการที่เหมาะกับกรณีการใช้งานของฉันที่ดีที่สุด ฉันกำลังพูดกับ @chx เมื่อวานนี้และเขาแนะนำให้ใช้ฟังก์ชันภายในสองอย่างเพื่อค้นหาชื่อฟิลด์และชื่อคอลัมน์ ฉันแค่สงสัยว่าสิ่งนี้จะยั่งยืนหรือไม่และถ้ามันเหมาะสมที่จะทำใน codebase ที่ฉันอาจปล่อยให้เป็นเวลานาน ถ้ามันเป็นวิธีที่ดีที่สุดมันก็เป็นวิธีที่ดีที่สุด ฉันไม่ต้องการที่จะทำก่อนที่ฉันจะแน่ใจอย่างแน่นอนเพราะมันรู้สึกยุ่ง
12 7  entities  database 

3
วิธีทำให้ cache_form เล็ก
ฉันสังเกตเห็นใน mysql ว่า cache_form.MYD ตารางเป็น 14GB ทำไมมันใหญ่ขึ้นเรื่อย ๆ ปลอดภัยไหมที่จะล้างมัน? และฉันจะหลีกเลี่ยงเหตุการณ์นี้ในอนาคตได้อย่างไร ขอบคุณ

2
การเพิ่มดัชนีในฐานข้อมูล Drupal ปลอดภัยหรือไม่?
ฉันค้นหาและอ่านเกี่ยวกับเรื่องนี้ แต่ฉันไม่เห็นอะไรชัดเจนเกี่ยวกับหัวข้อของการเพิ่มดัชนีในตาราง Drupal (ทั้งแกนและ contrib) ข้อกังวลหลักของฉันคือสิ่งที่เกิดขึ้นกับดัชนีที่กำหนดเองเมื่อคุณอัปเดตคอร์หรือรหัส contrib และมีการเปลี่ยนแปลงสคีมา เกิดอะไรขึ้นในกรณีนี้ แก้ไข: ฉันคิดว่าบริบทบางอย่างอาจช่วยได้ ฉันเกี่ยวข้องกับการเพิ่มดัชนีลงในตารางเพื่อปรับแต่งประสิทธิภาพของไซต์เป็นหลัก (แบบสอบถามแสดงในบันทึกการสืบค้นช้าหน้าเว็บที่มีมุมมองช้า ฯลฯ ) สิ่งนี้อาจเกี่ยวข้องกับการเพิ่มดัชนีในตารางในโมดูลของบุคคลอื่น ตัวอย่างเช่น ฉันติดตั้งโมดูล foo โมดูล foo สร้างตาราง foo ฉันเพิ่มดัชนีลงในตาราง foo โมดูลfooมีการปรับปรุงที่เปลี่ยนสคีมา เกิดอะไรขึ้น?
12 database 


3
Vid หมายถึงอะไร
ฉันได้ออกแบบมุมมองและฉันเห็นข้อความค้นหานี้ในส่วนแสดงตัวอย่าง: SELECT node.nid AS nid, node_data_field_crm_history_brokerid.field_crm_history_brokerid_value AS node_data_field_crm_history_brokerid_field_crm_history_brokerid_value, node.language AS node_language, node.type AS node_type, node.vid AS node_vid, node_data_field_crm_history_brokerid.field_crm_history_caseid_value AS node_data_field_crm_history_brokerid_field_crm_history_caseid_value, node_data_field_crm_history_brokerid.field_crm_history_dateadded_value AS node_data_field_crm_history_brokerid_field_crm_history_dateadded_value, node_data_field_crm_history_brokerid.field_crm_history_entrydesc_value AS node_data_field_crm_history_brokerid_field_crm_history_entrydesc_value FROM node node LEFT JOIN content_type_crm_history node_data_field_crm_history_brokerid ON node.vid = node_data_field_crm_history_brokerid.vid WHERE node.type in ('crm_history') ที่vidนี่หมายความว่าอย่างไร ที่จริงฉันต้องการสิ่งนี้เพราะเมื่อฉันพยายามแทรกกฎง่าย ๆ เพื่อแทรกแถวใน crm_history โดยใช้แบบสอบถามนี้: $result = db_query("INSERT …
12 views  database 

3
ฉันจะตั้งค่าการเชื่อมต่อฐานข้อมูลหลายรายการได้อย่างไร
ทุกคนสามารถช่วยฉันตั้งค่าการเชื่อมต่อด้วยการเชื่อมต่อฐานข้อมูลหลายรายการใน Drupal 8 ได้หรือไม่? ฉันมีฐานข้อมูลบนเซิร์ฟเวอร์เดียวกันและฉันต้องการเข้าถึงพร้อมกับฐานข้อมูลเริ่มต้นของ Drupal 8
12 database  8 

2
hook_schema ไม่ได้สร้างตารางฐานข้อมูล
ฟังก์ชันต่อไปนี้มีอยู่ใน process_login.install เป็นส่วนหนึ่งของโมดูลที่กำหนดเองชื่อ process_login โมดูลใช้งานได้หากฉันสร้างตารางฐานข้อมูลด้วยตนเอง แต่โดยปกติฉันต้องการให้สร้างตารางโดยอัตโนมัติเมื่อติดตั้ง ฟังก์ชั่นนั้นไม่ได้สร้างข้อผิดพลาดสกีมาในการติดตั้งโมดูล แต่ไม่สร้างตารางฐานข้อมูล process_login_register ในฐานข้อมูล MySQL Drupal 7 ไม่มีข้อผิดพลาดอื่น ๆ ที่ฉันเห็นหรือรายงานปัญหาจากรายงานเว็บไซต์ ฉันได้ลบมันออกอย่างสมบูรณ์และติดตั้งใหม่หลายครั้ง ฉันค้นหาเว็บอย่างกว้างขวางและอ่านหนังสือสองเล่มที่ฉันมีเกี่ยวกับการพัฒนาของ Drupal ฉันไม่เห็นอะไรผิดปกติกับฟังก์ชั่นนี้ (ด้านล่าง) หมายเหตุ: ฉันได้ลองกำหนด 'id' เป็นอนุกรม แต่ได้ผลลัพธ์เดียวกัน (เช่นไม่มีการสร้างตาราง) ฉันหมดความคิดแล้ว ไม่มีใครรู้ว่าทำไมฟังก์ชั่นนี้ใช้งานไม่ได้? function process_login_schema(){ $schema['process_login_register'] = array( 'description' => 'Register a specific computer with the system.', 'fields' => array( 'id' => array( 'description' …
12 7  database 

1
ความแตกต่างระหว่าง field_data และ field_revision ตาราง?
ฉันมีฟังก์ชั่นที่กำหนดเองมากมาย ฉันแค่อยากให้แน่ใจว่าฉันทำถูก ถ้าฉันต้องการเวอร์ชันล่าสุด - เวอร์ชันสดของโหนดฉันไปที่field_data_field_xyzตารางใช่ไหม ความเข้าใจของฉันคือfield_revision_field_xyzเก็บรุ่นเก่าทั้งหมดถูกต้องหรือไม่
11 7  database 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.