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

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


30
PHP ORM Library ที่ดี?
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีไลบรารี่การทำแผนที่วัตถุสัมพันธ์ที่ดีสำหรับ PHP หรือไม่? ฉันรู้จักPDO / ADO แต่ดูเหมือนว่าจะให้เฉพาะความแตกต่างระหว่างผู้จำหน่ายฐานข้อมูลเท่านั้นไม่ใช่การจับคู่ที่แท้จริงระหว่างโมเดลโดเมนกับโมเดลเชิงสัมพันธ์ ฉันกำลังมองหาไลบรารี PHP ที่ทำงานคล้ายกับวิธีHibernateสำหรับ Java และ NHibernate ทำเพื่อ. NET
268 php  database  orm 

4
Entity Framework และ Connection Pooling
ฉันเพิ่งเริ่มใช้ Entity Framework 4.0 ในแอปพลิเคชัน. NET 4.0 ของฉันและอยากรู้เกี่ยวกับบางสิ่งที่เกี่ยวข้องกับการรวมกำไรกัน การเชื่อมต่อร่วมกันอย่างที่ฉันรู้ได้รับการจัดการโดยผู้ให้บริการข้อมูล ADO.NET ในกรณีของเซิร์ฟเวอร์ MS SQL สิ่งนี้มีผลบังคับใช้เมื่อคุณสร้างอินสแตนซ์บริบทใหม่ ( ObjectContext) เช่นไม่มีพารามิเตอร์new MyDatabaseModelEntities()หรือไม่ อะไรคือข้อดีและข้อเสียของ a) การสร้างบริบทเอนทิตีระดับโลกสำหรับแอปพลิเคชัน (เช่นอินสแตนซ์แบบคงที่หนึ่ง) หรือ b) การสร้างและเปิดเผยบริบทเอนทิตีสำหรับแต่ละการดำเนินการ / วิธีที่usingกำหนด คำแนะนำอื่น ๆ แนวปฏิบัติที่ดีที่สุดหรือแนวทางทั่วไปสำหรับบางสถานการณ์ที่ฉันควรรู้

25
ทำไมคุณถึงสร้างมุมมองในฐานข้อมูล
เมื่อใดและเพราะเหตุใดบางคนตัดสินใจว่าพวกเขาต้องการสร้างมุมมองในฐานข้อมูล ทำไมไม่เพียงแค่เรียกใช้ขั้นตอนการจัดเก็บปกติหรือเลือก?
267 sql  sql-server  database  tsql 

12
มี. NET / C # wrapper สำหรับ SQLite หรือไม่ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันอยากจะใช้ SQLite จากใน C # .Net แต่ฉันไม่สามารถหาไลบรารี่ที่เหมาะสมได้ มีไหม อย่างเป็นทางการหรือไม่ มีวิธีอื่นในการใช้ SQLite มากกว่าด้วย wrapper หรือไม่?
267 c#  .net  database  sqlite 

3
Django Model () vs Model.objects.create ()
ความแตกต่างระหว่างการรันสองคำสั่งคืออะไร: foo = FooModel() และ bar = BarModel.objects.create() ไม่คนที่สองทันทีสร้างBarModelในฐานข้อมูลในขณะที่สำหรับFooModelการsave()วิธีการที่จะต้องมีการเรียกอย่างชัดเจนเพื่อเก็บไว้ในฐานข้อมูลหรือไม่

15
ข้อผิดพลาดของ MySQL:: 'การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้' รูท '@' localhost '
$ ./mysqladmin -u root -p ' redacted ' ป้อนรหัสผ่าน: mysqladmin: เชื่อมต่อกับเซิร์ฟเวอร์ที่ 'localhost' ล้มเหลวข้อผิดพลาด: 'การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้' รูท '@' localhost '(ใช้รหัสผ่าน: YES)' ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

9
วิธีที่ดีที่สุดในการแทรกหลายแถวใน Oracle?
ฉันกำลังมองหาวิธีที่ดีในการแทรกหลายแถวลงในฐานข้อมูล Oracle 9 การทำงานต่อไปนี้ใน MySQL แต่ดูเหมือนว่าจะไม่รองรับใน Oracle INSERT INTO TMP_DIM_EXCH_RT (EXCH_WH_KEY, EXCH_NAT_KEY, EXCH_DATE, EXCH_RATE, FROM_CURCY_CD, TO_CURCY_CD, EXCH_EFF_DATE, EXCH_EFF_END_DATE, EXCH_LAST_UPDATED_DATE) VALUES (1, 1, '28-AUG-2008', 109.49, 'USD', 'JPY', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), (2, 1, '28-AUG-2008', .54, 'USD', 'GBP', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), (3, 1, '28-AUG-2008', 1.05, 'USD', 'CAD', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), (4, 1, '28-AUG-2008', …

7
ล็อค Liquibase - เหตุผล?
ฉันได้สิ่งนี้เมื่อใช้สคริปต์ liquibase จำนวนมากกับเซิร์ฟเวอร์ Oracle คอมพิวเตอร์บางตัวเป็นฉัน Waiting for changelog lock.... Waiting for changelog lock.... Waiting for changelog lock.... Waiting for changelog lock.... Waiting for changelog lock.... Waiting for changelog lock.... Waiting for changelog lock.... Liquibase Update Failed: Could not acquire change log lock. Currently locked by SomeComputer (192.168.15.X) since 2013-03-20 13:39 …


30
มีอะไรผิดปกติกับกุญแจต่างประเทศ?
ฉันจำได้ว่าเคยได้ยินJoel Spolskyพูดถึงในพอดคาสต์ 014ว่าเขาแทบจะไม่เคยใช้กุญแจต่างประเทศ (ถ้าฉันจำได้ถูกต้อง) อย่างไรก็ตามสำหรับฉันแล้วพวกเขาดูเหมือนจะสำคัญมากที่จะหลีกเลี่ยงการทำซ้ำและปัญหาความถูกต้องของข้อมูลในฐานข้อมูลของคุณ ผู้คนมีเหตุผลที่ชัดเจนว่าทำไม (เพื่อหลีกเลี่ยงการสนทนาในแนวที่มีหลักการสแต็คล้น)? แก้ไข: "ฉันยังไม่มีเหตุผลในการสร้างคีย์ต่างประเทศดังนั้นนี่อาจเป็นเหตุผลแรกที่ฉันตั้งค่าจริง"

21
การปฏิบัติที่ดีที่สุดสำหรับคีย์หลักในตารางคืออะไร
เมื่อออกแบบตารางฉันได้พัฒนานิสัยการมีหนึ่งคอลัมน์ที่ไม่เหมือนใครและฉันสร้างคีย์หลัก สามารถทำได้สามวิธีขึ้นอยู่กับข้อกำหนด: คอลัมน์จำนวนเต็มข้อมูลประจำตัวที่เพิ่มขึ้นอัตโนมัติ ตัวระบุที่ไม่ซ้ำกัน (GUID) คอลัมน์อักขระสั้น (x) หรือจำนวนเต็ม (หรือชนิดตัวเลขอื่น ๆ ที่ค่อนข้างเล็ก) ที่สามารถใช้เป็นคอลัมน์ตัวระบุแถว หมายเลข 3 จะใช้สำหรับการค้นหาที่ค่อนข้างเล็กส่วนใหญ่อ่านตารางที่อาจมีรหัสสตริงความยาวคงที่ที่ไม่ซ้ำกันหรือค่าตัวเลขเช่นปีหรือตัวเลขอื่น ๆ ส่วนใหญ่ตารางอื่น ๆ ทั้งหมดจะมีเลขจำนวนเต็มเพิ่มอัตโนมัติหรือคีย์หลักของตัวระบุที่ไม่ซ้ำกัน คำถาม :-) ฉันเพิ่งเริ่มทำงานกับฐานข้อมูลที่ไม่มีตัวระบุแถวที่สอดคล้องกันและคีย์หลักได้รับการจัดกลุ่มในคอลัมน์ต่างๆ ตัวอย่างบางส่วน: datetime / ตัวอักษร datetime / จำนวนเต็ม datetime / varchar ถ่าน / nvarchar / nvarchar มีกรณีที่ถูกต้องสำหรับเรื่องนี้? ฉันจะกำหนดคอลัมน์ข้อมูลประจำตัวหรือรหัสเฉพาะสำหรับกรณีเหล่านี้อยู่เสมอ นอกจากนี้ยังมีหลายตารางที่ไม่มีคีย์หลักเลย อะไรคือเหตุผลที่ถูกต้องถ้ามีสำหรับสิ่งนี้? ฉันพยายามที่จะเข้าใจว่าทำไมตารางถูกออกแบบมาเหมือนที่เคยเป็นมาและดูเหมือนว่าเป็นเรื่องใหญ่สำหรับฉัน แต่อาจมีเหตุผลที่ดีสำหรับมัน คำถามที่สามที่จะช่วยฉันถอดรหัสคำตอบ: ในกรณีที่มีหลายคอลัมน์ที่ใช้ในการประกอบคีย์หลักแบบผสมจะมีความได้เปรียบเฉพาะกับวิธีนี้เทียบกับคีย์ตัวแทน / เทียมหรือไม่ ฉันคิดว่าส่วนใหญ่เกี่ยวกับประสิทธิภาพการบำรุงรักษาการบริหาร ฯลฯ ?

15
เหตุใด SELECT * จึงถือว่าเป็นอันตราย
ทำไมSELECT *การปฏิบัติที่ไม่ดี? รหัสจะน้อยลงหรือไม่ถ้าคุณเพิ่มคอลัมน์ใหม่ที่คุณต้องการ ฉันเข้าใจว่าSELECT COUNT(*)เป็นปัญหาด้านประสิทธิภาพของฐานข้อมูลบางตัว แต่ถ้าคุณต้องการทุกคอลัมน์จริงๆ
256 sql  database 


14
วิธีแคชข้อมูลในแอปพลิเคชัน MVC
ฉันได้อ่านข้อมูลมากมายเกี่ยวกับการแคชหน้าและการแคชหน้าบางส่วนในแอปพลิเคชัน MVC อย่างไรก็ตามฉันต้องการทราบว่าคุณจะแคชข้อมูลอย่างไร ในสถานการณ์ของฉันฉันจะใช้ LINQ กับเอนทิตี (กรอบงานเอนทิตี) ในการเรียกใช้ GetNames ครั้งแรก (หรือวิธีการใด ๆ ก็ตาม) ฉันต้องการดึงข้อมูลจากฐานข้อมูล ฉันต้องการบันทึกผลลัพธ์ในแคชและในการโทรครั้งที่สองเพื่อใช้เวอร์ชันแคชหากมีอยู่ ทุกคนสามารถแสดงตัวอย่างของวิธีการนี้จะทำงานได้อย่างไรซึ่งควรจะนำไปใช้ (แบบจำลอง) และถ้ามันจะทำงาน ฉันเคยเห็นสิ่งนี้ทำในแอป ASP.NET แบบดั้งเดิมซึ่งโดยทั่วไปจะเป็นข้อมูลที่นิ่งมาก

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