Nangungunang 20 Mga Tanong at Sagot sa Panayam sa Neo4j (2025)
Narito ang mga tanong at sagot sa panayam ng Neo4j para sa mga fresher pati na rin sa mga may karanasang kandidato upang makuha ang kanilang pinapangarap na trabaho.
1) Ipaliwanag kung ano ang Neo4j?
Ang Neo4j ay isang open source na NOSQL graph database, na ipinatupad sa Java. Nagse-save ito ng data na nakaayos sa mga graph kaysa sa mga talahanayan.
2) Para saan ang Neo4j ay malawakang ginagamit?
Ang Neo4j ay malawakang ginagamit para sa
- Highly connected data – Social Network
- Rekomendasyon- ( e-coomerce)
- Paghahanap ng landas
- Data First Schema (bottom-up)
- Ebolusyon ng Schema
- A* (Path ng Pinakamababang Gastos)
Libreng PDF Download: Neo4j Mga Tanong at Sagot sa Panayam
3) Banggitin kung ano ang pagkakaiba sa pagitan ng Neo4j graph database at MySQL?
neo4j | MySQL |
---|---|
Binubuo ito ng mga vertex at mga gilid. Ang bawat vertex o node ay kumakatawan sa isang pangunahing halaga o katangian | Sa mga relational na database, ang mga katangian ay idinagdag sa plain table na format |
Posibleng mag-imbak ng dynamic na nilalaman tulad ng mga larawan, video, audio, | Sa mga relational database, tulad ng MySQL, mahirap mag-imbak ng mga video, audio, larawan, |
Ito ay may kakayahan para sa malalim na paghahanap sa database nang hindi naaapektuhan ang pagganap kasama ang mahusay na timing | Ito ay tumatagal ng mas mahabang oras para sa paghahanap sa database at hindi rin maginhawa kumpara sa neo4j |
Maaari naming iugnay ang anumang dalawang bagay sa neo4j sa pamamagitan ng paggawa ng relasyon sa pagitan ng alinmang dalawang node | Wala itong kaugnayan at mahirap gamitin ang mga ito para sa mga konektadong graph at data |
4) Banggitin ang ilan sa mahahalagang katangian ng neo4j?
Kasama sa ilang mahahalagang katangian ng neo4j
- Pagpapatupad ng relasyon sa oras ng paglikha, na nagreresulta sa walang mga parusa para sa mga query sa runtime
- Ang mga tuluy-tuloy na paglalakbay sa oras para sa relasyon sa graph kapwa sa lapad at lalim dahil sa dobleng pag-link sa antas ng imbakan sa pagitan ng mga node at mga relasyon
- Ang relasyon sa Neo4j ay mabilis at ginagawang posible na magkatotoo at gumamit ng mga bagong relasyon sa ibang pagkakataon upang "shortcut" at pabilisin ang data ng domain kapag may bagong pangangailangan.
- Maaari itong gumawa ng memory caching para sa mga graph at nagbibigay ng compact storage, na nagreresulta sa mahusay na scale-up
- Ito ay nakasulat sa tuktok ng JVM
5) Ipaliwanag ang papel ng pagbuo ng mga bloke tulad ng mga Node, Relationships, Properties at Label sa Neo4j?
Ang papel na ginagampanan ng mga bloke ng gusali
- Mga Node: Sila ay mga entity
- Relasyon: Nag-uugnay ito sa mga entity at structure domain
- Mga Katangian: Binubuo ito ng meta-data at mga katangian
- Mga Label: Pinagpangkat nito ang mga node ayon sa tungkulin
6) Ipaliwanag kung paano mo mapapatakbo ang mga utos ng CQL sa Neo4j?
Gumagamit ka ng "$" na prompt para patakbuhin ang lahat ng CQL command sa Neo4j.
7) Banggitin kung ano ang iba't ibang uri ng object cache sa Neo4j?
Mayroong dalawang magkaibang uri ng object cache sa Neo4j
- Mga Reference Cache: Sa cache na ito, gagamit ang Neo4j ng kasing dami ng inilalaan na JVM heap memory dahil maaari itong humawak ng mga node at relasyon
- Mga Cache na Mataas ang Pagganap: Magtatalaga ito ng isang tiyak na maximum na dami ng espasyo sa JVM heap at magde-delete ng mga bagay sa tuwing lumaki ito nang mas malaki kaysa doon.
Ang Relasyon at Mga Node ay idinaragdag sa object cache sa sandaling ma-access ang mga ito
8) Banggitin kung aling wika ng query ang ginagamit ng Neo4j at kung ano ang binubuo nito?
Gumagamit ang Neo4j ng wika ng query ng Cypher, na natatangi sa Neo4j. Ang pagtawid sa graph ay nangangailangan na malaman kung saan mo gustong magsimula (Start), ang mga panuntunang nagbibigay-daan sa traversal (Match) at kung anong data ang iyong inaasahan pabalik (Return). Ang pangunahing query ay binubuo ng
- SIMULA n
- MATCH n-[r]- m
- BUMALIK r;
9) Posible ba na sa Neo4j maaari mo itong i-query sa internet?
Dahil dito, naging RESTful ang Neo4j API, maaari kang mag-query sa web, o maaari mo itong patakbuhin nang lokal. Tumatakbo ito sa Heroku o Cloud.
10) Ipaliwanag kung paano ka makakagawa/ makakapagtanggal ng mga database sa Neo4j?
Upang tanggalin/alisin ang buong direktoryo ng graph maaari mong gamitin ang command rm –rf data/* dahil ang Neo4j ay hindi nag-iimbak ng anumang bagay sa labas nito.
11) Ipaliwanag kung paano makakatulong ang Neo4j sa pag-detect ng Brute Force Attack?
Pinapayagan ng Neo4J na mag-imbak at kumuha ng maraming kumplikadong mga relasyon. Ang kakayahan ng Neo4j na gumawa ng kumplikadong query sa real time ay talagang nakakatulong sa pagtukoy ng isang malupit na puwersang pag-atake nang mas mabilis. Ang pinakamahalagang bagay sa pag-detect ng mga naturang pag-atake ay ang pagkuha ng sapat na impormasyon tungkol sa bawat kahilingan tulad
- Tunay na IP address ng kliyente at hindi ang proxy
- Pagkabigo sa pag-login o pagtatangka sa impormasyon ng tagumpay
- Timestamp
12) Banggitin kung paano ginagawa ang pag-index sa Neo4j?
Walang pag-index sa mga naunang araw para sa Neo4j, ngunit nang maglaon ay ipinakilala ito ng bagong tampok na Automatic Indexes sa pamamagitan ng paggamit ng command
START n=node:node_auto_index(name='abc') RETURN n
13) Banggitin kung paano nakaimbak ang mga file sa Neo4j?
Ang Neo4j ay nag-iimbak ng data ng graph sa isang bilang ng iba't ibang mga file ng tindahan, at ang bawat file ng tindahan ay binubuo ng data para sa isang partikular na bahagi ng graph tulad ng mga relasyon, node, property atbp. halimbawa Neostore.nodestore.db, neostore.propertystore.db at iba pa.
14) Banggitin kung para saan ang Neo4j CQL command?
Maaaring gamitin ang Neo4j CQL command para sa
- Upang lumikha ng mga node na may at walang mga katangian
- Upang lumikha ng isang relasyon sa pagitan ng mga node na may mga katangian
- Upang lumikha ng isang relasyon sa pagitan ng mga node na walang mga katangian
- Upang gumawa ng maramihan o iisang label sa isang Node o isang Relasyon
15) Ipaliwanag kung para saan ang Neo4j CQL MATCH command?
Ang CQL MATCH command sa NEO4j ay ginagamit para sa
- Upang makakuha ng data tungkol sa mga katangian at node mula sa database
- Upang makakuha ng data tungkol sa relasyon, mga node at mga katangian mula sa database
16) Ipaliwanag kung ano ang MATCH command syntax at ano ang panuntunan sa paggamit nito?
Ang syntax para sa MATCH command ay
MATCH ( <node-name>:<label-name> )
Ang panuntunan para sa paggamit ng MATCH command ay hindi mo magagamit ang command na ito nang mag-isa para kumuha ng data mula sa database kung hindi ay magpapakita ito ng invalid na syntax error.
17) Ipaliwanag kung para saan ang SET clause ay ginagamit sa Neo4j?
Neo4j CQL gumamit ng SET clause para sa sumusunod na layunin
- I-update o Magdagdag ng mga value ng property
- Magdagdag ng mga bagong property sa kasalukuyang Relasyon o Node
18) Ipaliwanag kung para saan ginagamit ang Neo4j CQL LIMIT clause?
Ang Neo4j CQL LIMIT clause ay ginagamit para sa limitasyon o salain ang bilang ng mga row na ibinalik ng isang query.
19) Banggitin ang IN Operator syntax sa Neo4i?
Ang IN Operator syntax sa NEO4j ay magiging katulad nito
IN[ <Collection-of-values>]
20) Ipaliwanag kung paano iniimbak ng Neo4j ang primitive ayos?
Ang Neo4j ay nag-iimbak ng primitive array sa isang naka-compress na paraan upang i-save ang espasyo sa disk, upang gawin iyon ay gumagamit ito ng algorithm na "bit saving".
Ang mga tanong sa panayam na ito ay makakatulong din sa iyong viva(orals)