มีใครทำเปรียบเทียบบ้างไหม?
ใช่เกณฑ์มาตรฐานที่คุณเชื่อมโยงในคำถามของคุณได้รับการอัปเดตเมื่อเร็ว ๆ นี้สำหรับ data.table และ pandas รุ่นล่าสุด นอกจากนี้ยังมีการเพิ่มซอฟต์แวร์อื่น คุณสามารถค้นหาเกณฑ์มาตรฐานที่ปรับปรุงแล้วได้ที่https://h2oai.github.io/db-benchmark
แต่น่าเสียดายที่มันถูกกำหนดไว้ในเครื่องหน่วยความจำ 125GB (ไม่ใช่ 244GB เหมือนเดิม) ในฐานะที่เป็นผลให้แพนด้าและ dask ไม่สามารถที่จะพยายามgroupby
ในข้อมูล 1e9 แถว (50GB csv) เพราะพวกเขาหมดหน่วยความจำเมื่ออ่านข้อมูล ดังนั้นสำหรับ pandas vs data.table คุณต้องดูข้อมูล 1e8 แถว (5GB)
ไม่ใช่แค่เชื่อมโยงเนื้อหาที่คุณต้องการฉันกำลังวางกำหนดเวลาล่าสุดสำหรับโซลูชันเหล่านั้น
โปรดทราบว่าการกำหนดเวลาเหล่านั้นล้าสมัยแล้ว
โปรดไปที่https://h2oai.github.io/db-benchmarkสำหรับการกำหนดเวลาที่อัปเดต
| in_rows|question | data.table| pandas|
|-------:|:---------------------|----------:|------:|
| 1e+07|sum v1 by id1 | 0.140| 0.414|
| 1e+07|sum v1 by id1:id2 | 0.411| 1.171|
| 1e+07|sum v1 mean v3 by id3 | 0.574| 1.327|
| 1e+07|mean v1:v3 by id4 | 0.252| 0.189|
| 1e+07|sum v1:v3 by id6 | 0.595| 0.893|
| 1e+08|sum v1 by id1 | 1.551| 4.091|
| 1e+08|sum v1 by id1:id2 | 4.200| 11.557|
| 1e+08|sum v1 mean v3 by id3 | 10.634| 24.590|
| 1e+08|mean v1:v3 by id4 | 2.683| 2.133|
| 1e+08|sum v1:v3 by id6 | 6.963| 16.451|
| 1e+09|sum v1 by id1 | 15.063| NA|
| 1e+09|sum v1 by id1:id2 | 44.240| NA|
| 1e+09|sum v1 mean v3 by id3 | 157.430| NA|
| 1e+09|mean v1:v3 by id4 | 26.855| NA|
| 1e+09|sum v1:v3 by id6 | 120.376| NA|
ใน 4 จาก 5 คำถาม data.table เร็วขึ้นและเราสามารถดูได้ดีกว่า
ทราบเพียงการกำหนดเวลานี้ ณ ขณะนี้ที่id1
, id2
และid3
มีเขตข้อมูลตัวอักษร สิ่งเหล่านี้จะเปลี่ยนเป็น DONEอย่างเป็นทางการในไม่ช้า นอกจากนี้ยังมีปัจจัยอื่น ๆ ที่น่าจะส่งผลต่อการกำหนดเวลาเหล่านั้นในอนาคตอันใกล้ (เช่นการจัดกลุ่มใน DONE แบบขนาน ) นอกจากนี้เรายังจะเพิ่มมาตรฐานที่แยกต่างหากสำหรับข้อมูลที่มี NASและcardinalities ต่างๆ ทำ
งานอื่น ๆ ที่กำลังจะมาถึงโครงการการเปรียบเทียบนี้อย่างต่อเนื่องดังนั้นหากคุณมีความสนใจในjoin
, sort
, read
และคนอื่น ๆ ให้แน่ใจว่าได้ตรวจสอบในภายหลัง
และแน่นอนว่าคุณยินดีที่จะให้ข้อเสนอแนะในโครงการซื้อคืน!