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

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

4
วิธีกำหนดค่าเซิร์ฟเวอร์ที่มีหน่วยความจำ 4 กรัมเพื่อเรียกใช้ drupal 7
ฉันกำลังติดตั้ง Drupal 7 บนเซิร์ฟเวอร์ใหม่ที่มีหน่วยความจำ 4 GB ฉันต้องการรับคำแนะนำเกี่ยวกับวิธีการกำหนดค่าอย่างถูกต้องจำนวนหน่วยความจำที่มอบให้กับ MySQL และจำนวนหน่วยความจำที่จะมอบให้กับ PHP สิ่งหนึ่งที่ฉันพบคือการใช้ Drupal 7 บนเซิร์ฟเวอร์ Zend นั้นเร็วกว่าการรันบนเซิร์ฟเวอร์ Apache ปกติสามเท่า (ฉันคิดว่ามันเกี่ยวข้องกับการทำ opcode caching) ฉันสังเกตเห็นด้วยโมดูล devel ซึ่งใช้หน่วยความจำหนึ่งในสาม คุณสามารถแชร์การกำหนดค่าของคุณกับฉันได้ไหม

1
กำลังพยายามรับ COUNT (*) จากประเภทเนื้อหาที่กำหนดเองด้วย EntityFieldQuery
ฉันจะเรียก 'count (*)' จากการสืบค้นใน drupal 7 ได้อย่างไร แบบสอบถามต้องมีประเภทเนื้อหาที่กำหนดเองและฟิลด์ที่กำหนดเอง หมายเหตุ ประเภทเนื้อหาที่กำหนดเอง: พนักงาน ชื่อฟิลด์ที่กำหนดเอง: field_employees_email เป็นบันทึกฉันต้องการเพิ่ม WHERE field_employees_email = 'example@example.com' ไปที่แบบสอบถาม ... จนถึงตอนนี้ฉันมีสิ่งที่ชอบ: $query = new EntityFieldQuery; $result = $query ->entityCondition('entity_type', 'node') ->propertyCondition('status', 1) // Getting published nodes only. ->propertyCondition('type', 'employees') //Getting 'employees' type only. // How do I include custom field …
9 7  database 

2
ฉันจะแปลงฐานข้อมูลจาก MyISAM เป็น InnoDB ได้อย่างไร
ฉันจะแปลงตารางทั้งหมดของฐานข้อมูล 500MB จาก MyISAM เป็น InnoDB เพื่อดูว่าจะปรับปรุงประสิทธิภาพโดยรวมของไซต์ Drupal 6 ที่ยุ่งหรือไม่ ฉันสงสัยว่าอะไรคือวิธีที่ดีที่สุด (เช่นปลอดภัยที่สุด / ง่ายที่สุด / เร็วที่สุด) ในการทำ Conversion
9 database 

2
โดยทั่วไปแล้วอะไรคือจุดประสงค์ของตาราง Semaphore ของ Drupal DB
ฉันเข้าใจวัตถุประสงค์ของ semaphores ในการเขียนโปรแกรม IPC แต่ฉันไม่พบคำอธิบายที่ดี - หรือคำอธิบายใด ๆ เกี่ยวกับวัตถุประสงค์ของตารางนี้
9 database 

5
ฉันจะได้รับ ID บันทึกที่แทรกล่าสุดได้อย่างไร
ฉันต้องการรับ ID บันทึกสำหรับแถวที่แทรกล่าสุดในตารางฐานข้อมูล ฉันพยายามที่จะใช้db_last_insert_id()แต่มันก็มีข้อยกเว้น เรียกฟังก์ชั่นที่ไม่ได้กำหนด db_last_insert_id() ฉันจะได้รับ ID บันทึกที่แทรกล่าสุดได้อย่างไร
9 7  database 

2
การโยกย้ายล้มเหลว: เมื่ออนุประโยคไม่ชัดเจน
ฉันทำงานกับmigrateโมดูลเป็นครั้งแรกและฉันทำงานกับdb_selectapi นิดหน่อย แต่ฉันพบข้อผิดพลาด ฉันกำลังพยายามแปลงป้ายกำกับเก่า ๆ ให้เป็นอนุกรมวิธานแบบ drupal เมื่อฉันเรียกดู/admin/content/migrateเพจแบบสอบถามของฉันจะทำอย่างถูกต้องและแสดงจำนวนแถวที่ถูกต้องที่ควรย้ายข้อมูล อย่างไรก็ตามเมื่อฉันพยายามเรียกใช้การนำเข้าฉันได้รับข้อผิดพลาดนี้: การโยกย้ายล้มเหลวโดยมีข้อยกเว้นปลั๊กอินต้นทาง: SQLSTATE [23000]: การละเมิดข้อ จำกัด ด้านความสมบูรณ์: 1052 คอลัมน์ 'labelId' ในส่วนคำสั่งไม่ชัดเจน นี่คือรหัสที่ฉันมีในคลาส LabelMigration ของฉัน: $this->map = new MigrateSQLMap($this->machineName, array( 'labelId' => array('type' => 'int', 'not null' => TRUE) ), MigrateDestinationTerm::getKeySchema() ); $query = db_select('migrate_account_label', 'l') ->fields('l', array('labelId', 'label')) ; $query->leftJoin('migrate_asset_labels_membership', 'lm', 'l.labelId …
9 7  database  migration 

3
ฉันจะอัพโหลด 1000s nodes ต่อชั่วโมงไปยังเว็บไซต์ drupal 7 แบบสดและหลีกเลี่ยงการหยุดชะงักได้อย่างไร
ไม่นานที่ผ่านมาฉันเขียนเกี่ยวกับการหยุดชะงักที่นี่: PDOException: SQLSTATE [40001]: ความล้มเหลวในการทำให้เป็นอันดับ: 1213 Deadlock พบเมื่อพยายามล็อค; แม้ว่าทีมพัฒนาของฉันจะพยายามทำทุกอย่าง แต่เราก็ยังได้รับข้อผิดพลาดดังนี้: PDOException: SQLSTATE [40001]: ความล้มเหลวในการทำให้เป็นอันดับ: 1213 Deadlock พบเมื่อพยายามล็อค; ลองรีสตาร์ทธุรกรรม: INSERT INTO {location_instance} (nid, vid, uid, genid, ฝาปิด) VALUES (: db_insert_placeholder_0,: db_insert_placeholder_2,: db_insert_placeholder_2,: db_insert_placeholder_2,: db_insert_placeholder_3,: db_insert_placeholder_3,: db_insert_placeholder_3,: db_insert_placeholder_3,: db_insert_placeholder_3,: db_insert_placeholder_3,: db_insert_placeholder_3 อาเรย์ ([: db_insert_placeholder_0] => 1059 [: db_insert_placeholder_1] => 1059 [: db_insert_placeholder_4] …

3
LIKE clause ไม่ทำงานในการเปลี่ยนแปลงการสืบค้น hook
ฉันกำลังพยายามแทนที่การค้นหาเริ่มต้นด้วยคำสั่ง LIKE ใน Drupal 7 ฉันพยายามที่จะเปลี่ยนการสืบค้นตามการเพิ่มเงื่อนไข OR ในการสืบค้นที่มีอยู่ : function MYMODULE_query_node_access_alter(QueryAlterableInterface $query) { foreach ($query->getTables() as $table) { // LIKE for search results. if ($table['table'] == 'search_index') { // Get the query args and then the search term $args =& $query->getArguments(); $search = $args[':db_condition_placeholder_1']; // Get a reference to the …
9 7  database 

5
คุณจะอัพเดตเซิร์ฟเวอร์ Live drupal โดยไม่เขียนทับเนื้อหาได้อย่างไร
ฉันมีเว็บไซต์ที่เผยแพร่และผู้คนกำลังเพิ่มเนื้อหาอย่างกระตือรือร้น อย่างไรก็ตามฉันต้องเปลี่ยนแปลงบางอย่างในสภาพแวดล้อมการพัฒนาซึ่งทำให้ฉันต้องใช้เวลาสองสัปดาห์ การเปลี่ยนแปลงที่จำเป็นต้องมีการติดตั้งโมดูลใหม่และโมดูลเก่าที่จะลบซึ่งแน่นอนว่าการเปลี่ยนแปลงเนื้อหาและโครงสร้างฐานข้อมูล คำถามของฉันคือฉันจะอัปโหลดเว็บไซต์นี้กลับสู่สภาพแวดล้อมสดและอัพเดทฐานข้อมูลโดยไม่เขียนทับเนื้อหาใหม่ที่ผู้ใช้ใหม่ที่เพิ่มในช่วงสองสัปดาห์ที่ผ่านมาได้อย่างไร

2
วิธีการดำเนินการขั้นตอนการจัดเก็บใน drupal?
ฉันมีเว็บไซต์ที่ทำงานด้านข้อมูลทางการเงินเป็นจำนวนมาก มันเกี่ยวข้องกับการดำเนินการกับข้อมูลจำนวนมากส่วนใหญ่ ดังนั้นฉันพบว่ามีประโยชน์ในการดำเนินการเหล่านั้นในขั้นตอนการจัดเก็บ mysql ฉันมีขั้นตอนการจัดเก็บในฐานข้อมูลของฉัน ฉันต้องการที่จะรู้ว่าฉันสามารถดำเนินการขั้นตอนการจัดเก็บใน drupal ได้อย่างไร? มีวิธีการที่ดีในการดำเนินการตามขั้นตอนการจัดเก็บใน drupal? drupal จัดการขั้นตอนการจัดเก็บโดยทั่วไปได้อย่างไร หรือเราแค่ต้องใช้ PHP เพื่อดำเนินการขั้นตอนการจัดเก็บ?
9 database 


3
จะใช้ EntityFieldQuery กับวันที่ได้อย่างไร [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน10 เดือนที่ผ่านมา ฉันต้องเลือกรายการที่มีวันที่ระบุ ควรจัดรูปแบบต่อไปนี้อย่างไร ฉันต้องแยกวิเคราะห์วันที่ 15 พฤษภาคม 2010 หรือไม่ นอกจากนี้ฉันจะได้รับหน้าข้อผิดพลาด function events2() { $query = new EntityFieldQuery(); $query ->entityCondition('entity_type', 'node', '=') ->propertyCondition('status', 1, '=') ->propertyCondition('type', 'event') ->propertyCondition('field_event_date', '15-May-2010', '='); $result = $query->execute(); return $result; }
9 database 

2
จะทำให้ฐานข้อมูลภายนอกพร้อมใช้งานกับ Views ได้อย่างไร
มีการพูดคุยกันมากมายที่นี่และที่อื่น ๆ เกี่ยวกับการใช้ฐานข้อมูลภายนอกใน Drupal สิ่งที่ฉันคิดออกจากที่คือ: วิธีที่ดีที่สุดในการทำงานกับข้อมูลในตารางฐานข้อมูลคือการใช้โมดูล Views ฉันติดตั้งแล้วและเริ่มใช้งานและพบว่ามันยอดเยี่ยมสำหรับการทำงานกับตารางที่ฉันเพิ่มลงในฐานข้อมูลของไซต์ วิธีที่ง่ายที่สุดในการทำให้ Views เข้าใช้งานกับตารางที่ไม่ได้สร้างโดย Drupal ก็คือโมดูล Data โมดูลนี้ปฏิบัติกับตารางใด ๆ ในฐานข้อมูลเว็บไซต์ที่ไม่ได้ใช้งานโดย Drupal เป็น "ตารางเด็กกำพร้า" และช่วยให้มันเป็น "บุญธรรม" ที่คลิกปุ่ม โมดูล "ตัวช่วยสร้างตาราง" เห็นได้ชัดว่ามีวิธีการดังกล่าวกับตารางที่ไม่ได้อยู่ในฐานข้อมูลของเว็บไซต์ แต่โมดูลนั้นไม่พร้อมใช้งานสำหรับ Drupal 7 ไฟล์ "settings.php" ในส่วนที่เกี่ยวกับ "การตั้งค่าฐานข้อมูล" มีเอกสารรายละเอียดเกี่ยวกับวิธีกำหนดฐานข้อมูลเพิ่มเติมที่ไซต์สามารถทำงานได้ แต่เมื่อฐานข้อมูลถูกกำหนดด้วยวิธีดังกล่าวตารางจะไม่แสดงในรายการของตารางเด็กกำพร้าในโมดูลข้อมูล การเปลี่ยนแปลงที่ฉันทำกับคำจำกัดความของฐานข้อมูลในไฟล์“ settings.php” ของหนึ่งในเว็บไซต์ของฉันคือ: $databases = array ( 'default' => array ('default' => array ( 'database' …
8 database 

3
ประสิทธิภาพของไซต์แคชทำงานไม่ถูกต้อง
ฉันใช้โมดูลการบันทึกผลการปฏิบัติงาน ภาพหน้าจอด้านบนสิ่งหนึ่งที่แปลกประหลาดที่ฉันสังเกตเห็นว่าแทรก Cache_bootstrap ในทุกหน้า เมื่อคุณไปที่หน้าใดก็ได้ (ทั้งชุดรูปแบบผู้ดูแลและชุดรูปแบบส่วนหน้า) แทรกแคชแล้วลบแคชกำลังทำงานอยู่ หมายความว่าแคชถูกตั้งค่าและทำลายในแต่ละหน้าและจริง ๆ แล้วไม่มีแคชเกิดขึ้น ฉันจะอธิบายเพิ่มเติมได้อย่างไร เพื่อวินิจฉัยปัญหานั้นเนื่องจากขณะนี้ฉันกำลังทำงานเกี่ยวกับประสิทธิภาพของเว็บไซต์ ฉันยังใช้New Relicเพื่อตรวจสอบประสิทธิภาพ นอกจากนี้ยังแสดงให้เห็นว่าการโหลดฐานข้อมูลสูง และข้อมูล my.cnf

3
แผนการเปลี่ยนแปลงสำหรับสิ่งที่น่ารังเกียจ PHP5 เป็น Drupal
พื้นหลัง หนึ่งปีนับจากนี้ลูกค้าของฉันกำลังจะย้ายบริการพอร์ทัลอินทราเน็ตที่ค่อนข้างซับซ้อน (การตั้งเวลาการติดตามและการรายงานที่เกิดขึ้นจริงและอื่น ๆ ) ไปยัง Drupal เนื่องจากสำนักงานใหญ่บอกเช่นนั้น มีความพยายามน้อยมากในการพิจารณาว่านี่เป็นตัวเลือกทางเทคนิคที่ถูกต้องหรือไม่และอยู่นอกเหนือการควบคุมของลูกค้าของฉันหรือแม้กระทั่งเจ้านายของพวกเขา พอร์ทัลปัจจุบันเป็นสิ่งที่น่ารังเกียจที่อยู่ในกระบวนการของการได้รับปัจจัยอีกครั้งและฉันเชื่อว่าแผนการที่คุ้มค่าที่สุดจะนำเลเยอร์โมเดลโดเมนผ่าน Doctrine 2 และวาง 99.9% ของตรรกะการตรวจสอบธุรกิจและอินพุตทั้งหมดลงในโมเดล แล้วแยกสิ่งที่น่ารังเกียจออกจนกว่าจะเป็นเลเยอร์ตรรกะของมุมมองโครงร่างและการพิสูจน์ตัวตน คำถาม สำหรับผู้เชี่ยวชาญของ Drupal นั้นมีวิธีการนี้หรือไม่? Doctrine2 สามารถเล่นกับ Drupal ได้ดีหรือตรรกะระดับสูงกว่าของ Drupal ต้องการการบูรณาการที่เข้มงวดมากขึ้นกับข้อมูลหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.