Logo uz.boatexistence.com

Nima uchun qatorlarni birlashtirish yomon?

Mundarija:

Nima uchun qatorlarni birlashtirish yomon?
Nima uchun qatorlarni birlashtirish yomon?
Anonim

Bu "satrni birlashtirish" va bu yomon amaliyot: … Ba'zilar buni sekin deb aytishi mumkin, asosan, natijada olingan satrning qismlari bir necha marta nusxalangani uchun Haqiqatan ham, har bir + operatorida String klassi xotirada yangi blok ajratadi va unga ega bo'lgan hamma narsani ko'chiradi; qo‘shimchasi qo‘shilgan.

Stringni birlashtirish samarasizmi?

birlashma unchalik samarasiz emas, chunki zamonaviy kompilyatorlar uni StringBuilder-ga asoslangan samarali amalga oshirish bilan almashtiradilar (agar siz sinf faylining bayt kodiga qarasangiz, buni ko'rasiz).

Nima uchun qatorlarni birlashtirish qimmat?

Bu qimmatga tushdi. Keling, avvalo, nima uchun qimmatga tushishi masalasini ko'rib chiqaylik. Java-da string ob'ektlari o'zgarmasdir, ya'ni u yaratilgandan keyin uni o'zgartira olmaysiz. Shunday qilib, biz bir satrni boshqasi bilan birlashtirganimizda, yangi satr yaratiladi va eskisi axlat yig'uvchi uchun belgilanadi.

SQL soʻrovida qatorlarni birlashtirishdan foydalanish qanday xavf-xatarlarga ega?

1 javob

  1. Umumiylik: Tayyorlangan bayonotdan foydalanganda so'rovlar sintaksisini faqat bir marta tahlil qilish va har bir alohida so'rov turi uchun kirish yo'lini faqat bir marta hisoblash kerak. …
  2. Xavfsizlik: Foydalanuvchi tomonidan taqdim etilgan ma'lumotlar bilan string-birlashtirishdan foydalanish har doim SQL-injection-hujumlariga moyil bo'ladi.

Pythonda satrlarni birlashtirish sekinmi?

Bu xatti-harakat sizni hayratda qoldirmasligi kerak: Python-ning string ob'ektlari o'zgarmasdir, shuning uchun har bir birikma mavjudni joyida o'zgartirish o'rniga yangi qator hosil qiladi. bir nechta satr birikmalari sekin deb hisoblanishi ajablanarli emas.

Tavsiya: