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

10
อะไรคือข้อดีของรูปแบบ endian เล็ก ๆ น้อย ๆ ?
โปรเซสเซอร์ของ Intel (และอื่น ๆ ) อาจใช้รูปแบบ endian เล็กน้อยสำหรับการจัดเก็บ ฉันมักจะสงสัยว่าทำไมบางคนต้องการเก็บไบต์ในลำดับที่กลับกัน รูปแบบนี้มีข้อดีมากกว่ารูปแบบ endian ใหญ่หรือไม่

14
ทำไมไฟล์บันทึกส่วนใหญ่จึงใช้ข้อความธรรมดามากกว่ารูปแบบไบนารี่
การบันทึกเป็นสิ่งที่จำเป็น แต่ไม่ค่อยมีการใช้ (ค่อนข้าง) ด้วยเหตุนี้จึงสามารถทำให้มีขนาดเล็กลงได้มากขึ้นในแง่ของการจัดเก็บ ตัวอย่างเช่นข้อมูลที่บันทึกบ่อยที่สุดเช่น ip, วันที่, เวลาและข้อมูลอื่น ๆ ที่สามารถแสดงเป็นจำนวนเต็มจะถูกเก็บไว้เป็นข้อความ หากการบันทึกถูกเก็บไว้เป็นข้อมูลไบนารีพื้นที่จำนวนมากสามารถรักษาไว้ได้ดังนั้นจึงต้องใช้การหมุนน้อยลงและเพิ่มอายุการใช้งานดิสก์โดยเฉพาะกับ SSD ที่การเขียน จำกัด บางคนอาจบอกว่ามันเป็นปัญหาเล็กน้อยที่ไม่สำคัญ แต่เมื่อคำนึงถึงความพยายามที่จำเป็นในการสร้างกลไกดังกล่าว ทุกคนสามารถทำสิ่งนี้ได้เหมือนสองวันในเวลาว่างทำไมคนไม่ทำเช่นนี้?
81 logging  storage 

2
PHP: จะใช้อาร์เรย์เมื่อใดและเมื่อใดที่จะใช้วัตถุสำหรับการสร้างรหัสเก็บข้อมูลส่วนใหญ่
PHP เป็นภาษากระบวนทัศน์ผสมอนุญาตให้ใช้และส่งคืนชนิดข้อมูลที่ไม่ใช่วัตถุเช่นอาร์เรย์ ฉันถามคำถามเพื่อพยายามอธิบายแนวทางบางอย่างสำหรับการเลือกอาร์เรย์กับวัตถุเมื่อตัดสินใจเลือกสิ่งที่โปรแกรมสร้างขึ้นเพื่อใช้ในสถานการณ์เฉพาะ นี่เป็นคำถามเกี่ยวกับวิธีการเข้ารหัสข้อมูลโดยใช้การสร้างภาษา PHP และเมื่อมีวิธีหนึ่งที่น่าจะเลือกมากกว่าเพื่อการส่งผ่านข้อมูล (เช่น Service-Oriented Architecture หรือบริการบนเว็บ) ตัวอย่าง สมมติว่าคุณมีประเภทรายการประกอบด้วย {cost, name, part_number, item_count} โปรแกรมของคุณเรียกร้องให้แสดงประเภทรายการดังกล่าวหลายประเภทซึ่งคุณต้องการใช้อาร์เรย์เป็นที่เก็บด้านนอกเพื่อเก็บรายการแต่ละประเภทไว้ [คุณยังสามารถใช้ PHP เป็นArrayObjectสำหรับกระบวนทัศน์ OO แต่คำถามของฉันไม่เกี่ยวกับการที่ (นอก) อาร์เรย์] คำถามของฉันเกี่ยวกับวิธีเข้ารหัสข้อมูลประเภทรายการและเกี่ยวกับกระบวนทัศน์ที่จะใช้ PHP ช่วยให้คุณใช้หรือPHP Native ArraysPHP Objects ฉันสามารถเข้ารหัสข้อมูลดังกล่าวได้สองวิธีดังนี้: //PHP's associative arrays: $ret = array( 0 => array( 'cost' => 10.00, 'name' => 'item1', 'part_number' => 'zyz-100', 'item_count' …

8
จะมี 4 สถานะต่อ "บิต" มากกว่า 2 หมายถึงพื้นที่เก็บข้อมูลสองเท่าหรือไม่
พื้นฐานที่ค่อนข้างตรงไปตรงมาแม้ว่าจะไร้เดียงสาคำถาม: จะมี 4 สถานะต่อ "บิต" มากกว่า 2 หมายความว่าพื้นที่เก็บข้อมูลสองเท่าหรือไม่ ในกรณีที่ไม่ชัดเจนฉันหมายถึงราวกับว่า "โครงสร้างการจัดเก็บ" ทุกครั้งแทนที่จะเป็นเพียง 2 ค่า (ฐาน 2: 0, 1) สามารถแสดงค่าได้ 4 ค่า (ฐาน 4: 0, 1, 2, 3 )
35 data  storage 

3
การจัดเก็บข้อมูลข้อความล้วนใช้พื้นที่น้อยกว่าการจัดเก็บข้อความเทียบเท่าในไบนารีหรือไม่
ในฐานะนักพัฒนาเว็บฉันมีความเข้าใจน้อยมากเกี่ยวกับข้อมูลไบนารี ถ้าฉันใช้ประโยค "Hello world." แปลงเป็น binary และเก็บเป็น binary ในฐานข้อมูล SQL ดูเหมือนว่า 1 และ 0 จะใช้พื้นที่มากกว่าตัวอักษร ดูเหมือนว่าฉันชอบใช้ตัวอักษรจะเหมือนกับการใช้การบีบอัดที่สัญลักษณ์หนึ่งย่อมาจากหลาย ๆ แต่นั่นเป็นวิธีการทำงานจริงเหรอ? การจัดเก็บข้อมูลข้อความล้วนใช้พื้นที่น้อยกว่าการจัดเก็บข้อความเทียบเท่าในไบนารีหรือไม่

4
หน่วยความจำของการเรียงสับเปลี่ยนที่เป็นไปได้ทั้งหมดของกิโลไบต์บล็อกและพอยน์เตอร์เป็นไปได้หรือไม่?
นี่เป็นความคิดที่ยากพอที่จะคลุมหัวฉันและฉันจะขอบคุณการแก้ไขใด ๆ / ช่วยให้อ่านได้ง่ายขึ้นสำหรับผู้ที่รู้ ในทางทฤษฎีแล้วมันเป็นไปได้หรือไม่ที่จะมีฮาร์ดไดรฟ์ที่บันทึกไว้บนสำเนาหนึ่งชุดของการเปลี่ยนแปลงไบนารี่ที่เป็นไปได้ทั้งหมดหนึ่งกิโลไบท์แล้วมีส่วนที่เหลือของระบบเพียงแค่สร้างพอยน์เตอร์ไปยังตำแหน่งเหล่านี้ ระบบทำเช่นนี้จะเร็วกว่าแค่เก็บข้อมูลโดยตรงหรือไม่ หากต้องการอธิบายอีกวิธีหนึ่งให้พูดแทนการใช้ประโยค: "สวัสดีฉันชื่อบ็อบ" และ "แซนด์วิชนั้นดูอร่อย" ... เก็บไว้ในฮาร์ดไดรฟ์เราจะมีการเรียงลำดับของตัวอักษรและอักขระอื่น ๆ ไม่เกินจำนวน (พูด 1,000 ตัวอักษรหรือมากกว่านั้น) จากนั้นเก็บประโยคของเราตามที่ต้องการ: [ตัวชี้ # 21381723]

5
เมื่อใดควรใช้ฐานข้อมูลมากกว่าการแยกวิเคราะห์ข้อมูลจากไฟล์ข้อความ
ผมทำโปรแกรมหลามในการวัดการเจริญเติบโตของcodereview.SE วิธีการของฉันคือการได้รับ "สถิติเว็บไซต์" ที่แสดงในหน้าแรกและเก็บไว้ในฮาร์ดไดรฟ์ของฉัน ฉันวางแผนที่จะทำสิ่งนี้ทุกวัน จนถึงตอนนี้ฉันได้ทำพอที่จะรับสถิติและผนวกเข้ากับไฟล์ข้อความ สคริปต์หลามสามารถดูได้บนGitHub รูปแบบที่ฉันใช้มีดังต่อไปนี้ 22-08-2013 questions 9073 answers 15326 answered 88 users 26102 visitors/day 7407 22-08-2013 questions 9073 answers 15326 answered 88 users 26102 visitors/day 7407 ฉันเพิ่งรันสคริปต์สองครั้งเพื่อให้ได้รูปแบบที่ฉันต้องการใช้ในไฟล์ ตอนแรกมันดูดีสำหรับฉันเพราะฉันจะเก็บมันเองและรูปแบบจะเหมือนกันดังนั้นจึงสามารถแยกวิเคราะห์ได้ง่าย แต่ฉันไม่แน่ใจ ดูเหมือนว่าการใช้ฐานข้อมูลควรจะดีกว่าที่นี่เพราะวิธีการดึงข้อมูลควรง่ายกว่า แค่ทราบว่าฉันไม่เคยใช้ฐานข้อมูลใด ๆ และไม่มีความรู้เกี่ยวกับ SQL, MySQL หรือตัวแปรอื่น ๆ ของ RDBMS ดังนั้นสิ่งนี้นำมาสู่คำถาม เมื่อใดที่ฐานข้อมูลควรเป็นที่ต้องการสำหรับการจัดเก็บข้อมูลมากกว่าการจัดเก็บข้อมูลในไฟล์ข้อความ? มีตัวชี้บางอย่างที่ฉันสามารถค้นหาได้เมื่อตัดสินใจว่าต้องใช้ฐานข้อมูลหรือไฟล์ข้อความธรรมดาหรือไม่? PS: ถ้าสามารถเพิ่มแท็กที่ดีกว่าได้โปรดทำเช่นนั้น ฉันมีข้อสงสัยเกี่ยวกับแท็กที่สามารถเพิ่มได้

5
วิธีการตัดสินใจระหว่างรูปแบบการจัดเก็บและกรณีตัวอย่างการใช้งานสำหรับบางรูปแบบ?
เรามีวิธีต่าง ๆ ในการจัดเก็บข้อมูลโปรแกรม (บันทึกไฟล์ในเกมฐานข้อมูลพนักงานการกำหนดค่าโปรแกรม ฯลฯ ): ข้อความล้วน (คิด.iniและ.conf) XML ฐานข้อมูล (MySQL, SQLite ... ) .zip และที่คล้ายกันมีหลายไฟล์ (ที่มีรูปแบบที่แตกต่างกัน) ไฟล์ไบนารี (คิดว่า.docเป็นต้นเช่นสร้างโดยเครื่องมือการทำให้เป็นอนุกรม) กรณีการใช้งานที่แตกต่างกันสำหรับรูปแบบที่ระบุไว้ข้างต้นคืออะไรและข้อได้เปรียบของพวกเขาคือข้อเสียอะไรบ้าง (คิดว่าความเร็วความยืดหยุ่นขนาดไฟล์ใช้งานง่าย ... )? วิธีการตัดสินใจระหว่างพวกเขาสำหรับงานที่แตกต่างกันอย่างไร เกี่ยวกับรูปแบบการซิป:นี่ใช้สำหรับบรรจุไฟล์อื่นเท่านั้น มันอาจเป็นรูปแบบการบีบอัดอื่นเช่นกัน สิ่งนี้ทำให้โครงสร้างของหลาย ๆ ไฟล์รวมถึงไฟล์รูปภาพไฟล์เสียงและไฟล์ข้อความ ตัวอย่างเช่นสมมติว่าคุณมีรูปแบบการจัดเก็บข้อมูลสำหรับข้อความซึ่งอาจมีไฟล์ คุณสามารถมีไฟล์ต่อไปนี้ในไฟล์ซิป: message.txt (containing the message) attachments (folder containing attachments) audio.wav picture.jpg

8
สคีมาที่ดีในการแสดงตัวเลขจำนวนเต็มตั้งแต่ 0 ถึงอินฟินิตี้สมมติว่าคุณมีที่เก็บข้อมูลไบนารีเชิงเส้นไม่สิ้นสุดใช่หรือไม่
ฉันต้องการสคีมาเพื่อแสดงตัวเลขจำนวนเต็มเริ่มต้นด้วย 0 โดยไม่มีขีด จำกัด ใด ๆ (สมมติว่าการเข้าถึงหน่วยเก็บข้อมูลเชิงเส้นไม่มีที่สิ้นสุด) นี่คือสคีมาที่สามารถแสดงตัวเลขตั้งแต่ 0 ถึง 255: ใช้ไบต์แรกของที่เก็บข้อมูล (ที่อยู่ 0) เพื่อเก็บจำนวนเต็ม ทีนี้สมมติว่าฉันต้องการแสดงตัวเลขที่มากกว่า 255 แน่นอนฉันสามารถใช้มากกว่า 1 ไบต์เพื่อแทนจำนวนเต็ม แต่ตราบใดที่มันเป็นจำนวนคงที่ในที่สุดก็จะมีจำนวนเต็มจนไม่สามารถแทนด้วย สคีมาเดิม นี่คือสคีมาอีกอย่างที่ควรจะสามารถทำงานได้ แต่มันอาจยังห่างไกลจากประสิทธิภาพ เพียงใช้ไบต์ "สิ้นสุดจำนวน" ที่ไม่ซ้ำกันและใช้ไบต์ก่อนหน้านี้ทั้งหมดเพื่อแสดงตัวเลข เห็นได้ชัดว่าไบต์ "สิ้นสุดจำนวน" นี้ไม่สามารถใช้ที่ใดก็ได้ในการแทนตัวเลข แต่สามารถทำได้โดยใช้ระบบฐาน 255 (แทนที่จะเป็นฐาน 256) อย่างไรก็ตามมันช้าและอาจไม่มีประสิทธิภาพ ฉันต้องการมีเครื่องที่ดีกว่าที่ทำงานได้ดีกว่าด้วยค่าที่ต่ำและเครื่องชั่งที่ดี โดยพื้นฐานแล้วมันเป็นระบบ UUID ฉันต้องการดูว่าเป็นไปได้หรือไม่ที่จะสร้างระบบ UUID ที่รวดเร็วและมีประสิทธิภาพซึ่งสามารถปรับขนาดให้ใช้งานได้หลายปีหลายพันปีล้านปีโดยไม่ต้องออกแบบใหม่
10 storage  numbers  uuid 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.