Question:Obtenir une ligne valeur Whos se situe entre 2 colonnes
Essentiellement, je veux exécuter l'équivalent de SELECT Locid DE GEOIPMAP où 20 ENTRE RangeStart ET rangeEnd à Cassandra.
- Est-ce possible?
- Existe-t-il une meilleure solution?
Contexte:
Nous essayons de trouver une solution de données rapide, grand pour une très grande table que nous avons. Nous envisageons de passer à Cassandra, mais je veux savoir s'il est possible d'obtenir rapidement/raisonnablement une valeur comprise entre deux cases (ou une meilleure solution, veuillez suggérer)
Nous avons une liste de plages IP (int64) qui peut être joint à une autre table en sql. La table est essentiellement:
+------------+----------+-------+
| RangeStart | RangeEnd | LocID |
+------------+----------+-------+
| 0 | 5000 | 2 |
+------------+----------+-------+
Quelques informations sur vos contraintes de domaine serait utile. Pour un ip donné, pourrait-il être dans plusieurs gammes, ou les gammes ne se chevauchent-elles pas et il y a un mappage multiple entre IP et gammes? –
@TupshinHarper Le début et la fin de la plage sont uniques et ne se chevauchent jamais, et il ne devrait jamais y avoir de zone morte. Les plages de l'ID d'emplacement sont de un à plusieurs ... les plages n'ont qu'un seul locID, mais un seul LocID peut être trouvé dans de nombreuses plages différentes. La fin de gamme atteint un peu plus de 4 milliards. –