Indexing and querying data at the protocol level #10
criadoperez
started this conversation in
General
Replies: 1 comment
-
|
@0xbarath and @denciu we have a change now... We no longer have json files, but DDEX messages which are xml files. And these files need to follow the standard. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
The protocol will have thousands or hundreds of thousands of json files representing specific data (so predefined formats).
We need an efficient way to index and query all these files, once we have them stored on IPFS.
Preferably in a decentralized manner.
I can think of the following possible solutions. Currently, I'm only considering The Graph, Ceramic or IPLD, but wanted to lay out here more options that are also debatable.
- Supports complex and flexible queries via GraphQL.
- Well-suited for blockchain and IPFS data.
- Easy to define schemas and mappings.
- Hosted service or running a Graph node required.
- Data revocation needs additional mechanisms.
- Advanced querying and analytics.
- Scalable and mature ecosystem.
- Rich developer tools and community support.
- Centralized unless combined with decentralized storage solutions.
- Revocation handled via database updates.
- Mature ecosystems with extensive tooling and support.
- Easy to manage data relationships and indexing.
- Requires additional infrastructure for database management.
- Revocation handled via database updates.
- Strong integration with IPFS.
- Allows for dynamic and mutable data updates.
- May have a learning curve and require adaptation to new tools.
- Provides better mechanisms for data revocation.
- Decentralized and tamper-resistant.
- IPFS integration for distributed file storage.
- Complexity in setup and management.
- Less mature compared to traditional databases.
- Data revocation requires additional logic.
- Enables creation of complex data structures.
- Decentralized and content-addressable.
- May need additional infrastructure for efficient querying.
- Revocation needs custom handling.
Beta Was this translation helpful? Give feedback.
All reactions