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

ฐานข้อมูลเป็นการรวบรวมข้อมูลที่จัดระเบียบ มันคือชุดของ schema ตารางแบบสอบถามแบบสอบถามมุมมองและวัตถุอื่น ๆ โดยทั่วไปข้อมูลจะถูกจัดเรียงตามลักษณะของความเป็นจริงในแบบที่สนับสนุนกระบวนการที่ต้องการข้อมูล ใช้แท็กนี้หากคุณมีคำถามเกี่ยวกับการออกแบบฐานข้อมูล หากเป็นระบบการจัดการฐานข้อมูลเฉพาะ (เช่น MySQL) โปรดใช้แท็กนั้นแทน

10
ฐานข้อมูลและการเขียนโปรแกรมเชิงฟังก์ชันมีความขัดแย้งกันหรือไม่?
ฉันเป็นนักพัฒนาเว็บมาระยะหนึ่งแล้วและเพิ่งเริ่มเรียนรู้การเขียนโปรแกรมเชิงฟังก์ชันบางอย่าง เช่นเดียวกับคนอื่น ๆ ฉันมีปัญหาสำคัญบางประการในการนำแนวคิดเหล่านี้ไปใช้กับงานวิชาชีพของฉัน สำหรับฉันเหตุผลหลักคือฉันเห็นความขัดแย้งระหว่างเป้าหมายของ FP ในเรื่องการไร้สัญชาติที่เหลืออยู่นั้นค่อนข้างขัดแย้งกับความจริงที่ว่างานพัฒนาเว็บส่วนใหญ่ที่ฉันทำนั้นมีความเชื่อมโยงกับฐานข้อมูลอย่างมากซึ่งมีข้อมูลเป็นศูนย์กลาง สิ่งหนึ่งที่ทำให้ฉันเป็นนักพัฒนาที่มีประสิทธิผลมากขึ้นในด้าน OOP คือการค้นพบตัวทำแผนที่เชิงสัมพันธ์เชิงวัตถุเช่น MyGeneration d00dads สำหรับ. Net, Class :: DBI สำหรับ perl, ActiveRecord สำหรับทับทิม ฯลฯ สิ่งนี้ทำให้ฉันต้องอยู่ห่าง ๆ จากการเขียนแทรกและเลือกคำสั่งทั้งวันและมุ่งเน้นไปที่การทำงานกับข้อมูลได้อย่างง่ายดายเหมือนวัตถุ แน่นอนว่าฉันยังคงสามารถเขียนแบบสอบถาม SQL ได้เมื่อจำเป็นต้องใช้พลังงาน แต่อย่างอื่นมันก็เป็นนามธรรมเบื้องหลังอย่างดี ตอนนี้เปลี่ยนไปใช้การเขียนโปรแกรมเชิงฟังก์ชันดูเหมือนว่าสำหรับเฟรมเวิร์กเว็บ FP จำนวนมากเช่นลิงค์ต้องการการเขียนโค้ด SQL แบบสำเร็จรูปจำนวนมากดังในตัวอย่างนี้ Weblocks ดูเหมือนจะดีกว่าเล็กน้อย แต่ดูเหมือนว่าจะใช้แบบจำลอง OOP สำหรับการทำงานกับข้อมูลและยังต้องใช้โค้ดในการเขียนด้วยตนเองสำหรับแต่ละตารางในฐานข้อมูลของคุณดังตัวอย่างนี้ ฉันคิดว่าคุณใช้การสร้างโค้ดบางอย่างเพื่อเขียนฟังก์ชันการทำแผนที่เหล่านี้ แต่ดูเหมือนจะไม่เหมือนเสียงกระเพื่อม (หมายเหตุฉันไม่ได้ดู Weblocks หรือ Links อย่างใกล้ชิดมากนักฉันอาจเข้าใจผิดว่าใช้อย่างไร) ดังนั้นคำถามคือสำหรับส่วนการเข้าถึงฐานข้อมูล (ซึ่งฉันเชื่อว่ามีขนาดใหญ่พอสมควร) ของเว็บแอปพลิเคชันหรือการพัฒนาอื่น ๆ …

8
มีตัวเลือก / คุณสมบัติ MySQL ในการติดตามประวัติการเปลี่ยนแปลงบันทึกหรือไม่?
ฉันถูกถามว่าฉันสามารถติดตามการเปลี่ยนแปลงของระเบียนในฐานข้อมูล MySQL ได้หรือไม่ ดังนั้นเมื่อมีการเปลี่ยนแปลงฟิลด์เก่าและใหม่จะพร้อมใช้งานและวันที่นี้เกิดขึ้น มีคุณสมบัติหรือเทคนิคทั่วไปในการทำเช่นนี้หรือไม่? ถ้าเป็นเช่นนั้นฉันคิดจะทำอะไรแบบนี้ changesสร้างตารางที่เรียกว่า มันจะมีสาขาเดียวกับต้นแบบตาราง แต่นำหน้าด้วยเก่าและใหม่ แต่สำหรับเขตข้อมูลเหล่านั้นที่มีการเปลี่ยนแปลงและจริงTIMESTAMPสำหรับมัน มันจะถูกสร้างดัชนีด้วยIDไฟล์. วิธีนี้SELECTสามารถเรียกใช้รายงานเพื่อแสดงประวัติของแต่ละระเบียน วิธีนี้เป็นวิธีที่ดีหรือไม่? ขอบคุณ!
122 mysql  database 

4
เลือก N แถวสุดท้ายจาก MySQL
ฉันต้องการที่จะเลือกช่วง 50 แถวจากฐานข้อมูล MySQL ภายในคอลัมน์ชื่อIDซึ่งเป็นคีย์หลัก เป้าหมายคือแถวควรเรียงตามidในลำดับASCนั่นคือสาเหตุที่การสืบค้นนี้ไม่ทำงาน SELECT * FROM `table` ORDER BY id DESC LIMIT 50; นอกจากนี้ยังน่าทึ่งที่สามารถจัดการแถว (ลบ) ได้และนั่นเป็นสาเหตุที่แบบสอบถามต่อไปนี้ไม่ทำงานเช่นกัน SELECT * FROM `table` WHERE id > ((SELECT MAX(id) FROM chat) - 50) ORDER BY id ASC; คำถาม : จะดึง N แถวสุดท้ายจากฐานข้อมูล MySQL ที่สามารถจัดการและอยู่ในลำดับ ASC ได้อย่างไร?
122 mysql  database 

3
การใช้ประโยชน์บนโครงการทำอะไรได้บ้าง?
ฉันกำลังพยายามสร้างฐานข้อมูล Postgres เป็นครั้งแรกดังนั้นนี่อาจเป็นคำถามโง่ ๆ ฉันกำหนดสิทธิ์พื้นฐานแบบอ่านอย่างเดียวให้กับบทบาท db ที่ต้องเข้าถึงฐานข้อมูลจากสคริปต์ php ของฉันและฉันอยากรู้อยากเห็น: ถ้าฉันดำเนินการ GRANT some_or_all_privileges ON ALL TABLES IN SCHEMA schema TO role; มีความจำเป็นต้องดำเนินการด้วยหรือไม่ GRANT USAGE ON SCHEMA schema TO role; ? จากเอกสารประกอบ : การใช้งาน: สำหรับสคีมาอนุญาตให้เข้าถึงอ็อบเจ็กต์ที่มีอยู่ในสคีมาที่ระบุ (สมมติว่าตรงตามข้อกำหนดสิทธิ์ของอ็อบเจ็กต์เอง) โดยพื้นฐานแล้วสิ่งนี้ช่วยให้ผู้รับสิทธิ์ "ค้นหา" วัตถุภายในสคีมา ฉันคิดว่าถ้าฉันสามารถเลือกหรือจัดการข้อมูลใด ๆ ที่มีอยู่ในสคีมาฉันสามารถเข้าถึงออบเจ็กต์ใด ๆ ของสคีมาเองได้ ฉันผิดเหรอ? ถ้าไม่GRANT USAGE ON SCHEMAใช้ทำอะไร? และเอกสารประกอบหมายความว่าอย่างไรกับ "สมมติว่ามีคุณสมบัติตรงตามข้อกำหนดสิทธิพิเศษของออบเจ็กต์"

16
การจัดเก็บข้อมูลใน MySQL เป็น JSON
ฉันคิดว่านี่เป็นสิ่งที่ต้องทำ และฉันไม่เคยทำมาก่อน จากนั้นฉันเห็นว่า FriendFeed ทำสิ่งนี้และทำให้ขนาด DB ดีขึ้นจริงและลดเวลาในการตอบสนอง ฉันอยากรู้ว่าควรทำไหม แล้วถ้าเป็นเช่นนั้นวิธีที่ถูกต้องคืออะไร? โดยทั่วไปแล้วสถานที่ที่ดีในการเรียนรู้วิธีจัดเก็บทุกอย่างใน MySQL เป็นฐานข้อมูล CouchDB คืออะไร? การจัดเก็บทุกอย่างเป็น JSON ดูเหมือนว่าจะง่ายและรวดเร็วกว่า (ไม่ใช่การสร้างความหน่วงแฝงน้อยลง) นอกจากนี้การแก้ไขลบ ฯลฯ สิ่งที่จัดเก็บเป็น JSON บน DB ยังทำได้ง่ายหรือไม่
121 mysql  json  database 



8
mongodb อยู่ตรงไหนในทฤษฎีบท CAP?
ทุกที่ที่ฉันมองฉันเห็นว่า MongoDB คือ CP แต่เมื่อฉันขุดลงไปฉันเห็นว่ามันสอดคล้องกันในที่สุด CP เมื่อคุณใช้ปลอดภัย = จริงหรือไม่? ถ้าเป็นเช่นนั้นหมายความว่าเมื่อฉันเขียนด้วย safe = true แบบจำลองทั้งหมดจะได้รับการอัปเดตก่อนที่จะได้รับผลลัพธ์หรือไม่

3
ความแตกต่างระหว่าง set กับ {merge: true} และ update
ในCloud Firestoreมีการดำเนินการเขียนสามแบบ: 1) เพิ่ม 2) ชุด 3) อัปเดต ในเอกสารระบุว่าการใช้set(object, {merge: true})จะผสานวัตถุกับวัตถุที่มีอยู่ สิ่งเดียวกันเกิดขึ้นเมื่อคุณใช้update(object) ดังนั้นความแตกต่างคืออะไรถ้ามี? ดูเหมือนแปลกที่ google จะซ้ำกันตรรกะ

11
ฐานข้อมูลไฟล์แบบแบน [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ แนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับการสร้างโครงสร้างฐานข้อมูลไฟล์แบนใน PHP คืออะไร เฟรมเวิร์กไฟล์แบน PHP ที่ครบกำหนดจำนวนมากขึ้นซึ่งฉันพยายามใช้ไวยากรณ์การสืบค้นแบบ SQL ซึ่งอยู่ด้านบนสำหรับวัตถุประสงค์ของฉันในกรณีส่วนใหญ่ (ฉันจะใช้ฐานข้อมูล ณ จุดนั้น) มีเคล็ดลับที่สวยงามเพื่อให้ได้ประสิทธิภาพและคุณสมบัติที่ดีด้วยค่าใช้จ่ายโค้ดขนาดเล็กหรือไม่?
120 php  sql  database  flat-file 

8
คำอธิบายประกอบไฮเบอร์เนตที่เหมาะสมสำหรับไบต์ []
ฉันมีแอปพลิเคชันที่ใช้คำอธิบายประกอบไฮเบอร์เนต 3.1 และ JPA มีออบเจ็กต์สองสามรายการที่มีแอตทริบิวต์ไบต์ [] (ขนาด 1k - 200k) มันใช้คำอธิบายประกอบ JPA @Lob และ hibernate 3.1 สามารถอ่านสิ่งเหล่านี้ได้ดีในฐานข้อมูลหลักทั้งหมด - ดูเหมือนว่าจะซ่อนลักษณะเฉพาะของผู้ขาย JDBC Blob (ตามที่ควรทำ) @Entity public class ConfigAttribute { @Lob public byte[] getValueBuffer() { return m_valueBuffer; } } เราต้องอัปเกรดเป็น 3.5 เมื่อเราพบว่าไฮเบอร์เนต 3.5 หยุดพัก (และจะไม่แก้ไข)ชุดคำอธิบายประกอบนี้ใน postgresql (โดยไม่มีวิธีแก้ปัญหา) ฉันยังไม่พบการแก้ไขที่ชัดเจน แต่ฉันสังเกตเห็นว่าถ้าฉันเพิ่งลบ @Lob ออกมันจะใช้ไบต์ประเภท postgresql (ซึ่งใช้ได้ …

14
phpMyAdmin - ข้อผิดพลาด> พารามิเตอร์รูปแบบไม่ถูกต้อง?
ฉันมีเว็บไซต์การผลิต WordPress ฉันได้ส่งออกฐานข้อมูลโดยใช้คำสั่งต่อไปนี้: select database > export > custom > select all tables > select .zip compression > 'Go' ฉันดาวน์โหลดไฟล์ซึ่งเป็น example.sql.zip แต่เมื่อฉันอัปโหลดไปยัง localhost ฉันได้รับข้อผิดพลาดนี้: phpMyAdmin - Error > Incorrect format parameter ฉันพยายามส่งออกด้วยรูปแบบอื่นและได้รับข้อผิดพลาดเดียวกัน ฉันได้ลองใช้กับฐานข้อมูล SQL อื่นแล้วและส่งออก / นำเข้าได้ดี มันคืออะไร? ฐานข้อมูลเสียหายหรืออื่น ๆ ? ขอบคุณ
120 database  mysql 


5
การใช้ที่เก็บ git เป็นแบ็กเอนด์ฐานข้อมูล
ฉันกำลังทำโครงการที่เกี่ยวข้องกับฐานข้อมูลเอกสารที่มีโครงสร้าง ฉันมีต้นไม้ของหมวดหมู่ (~ 1,000 หมวดหมู่มากถึง ~ 50 หมวดหมู่ในแต่ละระดับ) แต่ละหมวดหมู่มีเอกสารที่มีโครงสร้างหลายพันรายการ (ไม่เกิน 10,000) เอกสารแต่ละฉบับมีข้อมูลหลายกิโลไบต์ในรูปแบบโครงสร้างบางรูปแบบ (ฉันต้องการ YAML แต่อาจเป็น JSON หรือ XML ก็ได้เช่นกัน) ผู้ใช้ระบบนี้ดำเนินการหลายประเภท: การเรียกเอกสารเหล่านี้ด้วย ID ค้นหาเอกสารโดยใช้แอตทริบิวต์ที่มีโครงสร้างบางส่วนภายในเอกสารนั้น การแก้ไขเอกสาร (เช่นการเพิ่ม / ลบ / เปลี่ยนชื่อ / รวม); การดำเนินการแก้ไขแต่ละครั้งควรบันทึกเป็นธุรกรรมพร้อมความคิดเห็นบางส่วน การดูประวัติการเปลี่ยนแปลงที่บันทึกไว้สำหรับเอกสารเฉพาะ (รวมถึงการดูว่าใครเปลี่ยนแปลงเอกสารเมื่อใดและทำไมรับเวอร์ชันก่อนหน้า - และอาจเปลี่ยนกลับเป็นเอกสารนี้หากมีการร้องขอ) แน่นอนวิธีแก้ปัญหาแบบดั้งเดิมจะใช้ฐานข้อมูลเอกสารบางประเภท (เช่น CouchDB หรือ Mongo) สำหรับปัญหานี้อย่างไรก็ตามการควบคุมเวอร์ชัน (ประวัติ) นี้ล่อลวงให้ฉันเกิดความคิดที่บ้าคลั่ง - ทำไมฉันไม่ควรใช้ gitเก็บเป็น a แบ็กเอนด์ฐานข้อมูลสำหรับแอปพลิเคชันนี้หรือไม่ ในแวบแรกมันสามารถแก้ไขได้ดังนี้: …

8
ส่ง int เป็น varchar
ฉันมีคำถามด้านล่างและจำเป็นต้องส่งidถึงvarchar schema create table t9 (id int, name varchar (55)); insert into t9( id, name)values(2, 'bob'); สิ่งที่ฉันพยายาม select CAST(id as VARCHAR(50)) as col1 from t9; select CONVERT(VARCHAR(50),id) as colI1 from t9; แต่ไม่ได้ผล ช่วยแนะนำหน่อยครับ.
119 mysql  sql  database  casting  mariadb 

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