Что такое ROWID и RECID на самом деле в процессе. Можем ли мы использовать RECID вместо ROWID. Какая разница между ними?ROWID и RECID
ответ
RECID устарел, для пары версий сейчас. ROWID заменяет его. Я понимаю, что на самом деле он возвращает физический адрес блока БД, содержащего вашу запись. Из памяти они представили ROWID, когда они хотели поддерживать различные механизмы БД - Oracle/SQL server et al - из 4GL, что подразумевает, что в ROWID больше, чем RECID.
Я бы держался подальше от RECID, вы можете уйти с ним на короткий срок, но вы даете себе потенциальную проблему, которую вы могли бы избежать вообще.
Оба RECID и ROWID являются уникальными указателями на конкретную запись в базе данных.
Оба являются более или менее физическими указателями в самой базе данных, за исключением таблиц без OpenEdge, где на базовой платформе нет эквивалента. В этих случаях он может состоять из значений, составляющих первичный ключ.
RECIDs - это 32-битные целые числа до 10.1A и были хороши, когда база данных была базой данных OpenEdge и имела только одну область. С 10.1B вперед они были обновлены до 64-битных целых чисел.
В v6 емкость была добавлена для подключения к базам данных без OpenEdge, а в v8 - для создания баз данных OpenEdge более чем одной области хранения. В этот момент RECIDs было недостаточно для полного учета всех записей в таблице при любых обстоятельствах.
Так возникла структура ROWID. Его фактическая архитектура зависит от типа базы данных под ней, но она не страдает от ограничений того, что она является целым числом.
В документации достаточно ясно указывается that RECIDs should not be used going forward, за исключением кода, который манипулирует метасемей базы данных OpenEdge.
- 1. rowid и найти дубликаты?
- 2. Что такое RowId и RowNum (ROWID против ROWNUM)
- 3. rowid в SQLITE3 и Android
- 4. Метод xRecord.data генерирует запись с идентичным RecId
- 5. Dynamics AX 2012: Перевести RecId в значение
- 6. Как получить RecId, выбранный из метода поиска?
- 7. AX2012 - Предварительно обработанный параметр RecId не найден
- 8. Значения ROWID между схемами
- 9. Удалить строку и восстановить rowId автоинкремент
- 10. Настроить запрос с ROWID и ORA_ROWSCN
- 11. Как сравнить ROWID
- 12. «rowid» column не автоинкрементный
- 13. выберите ROWID Oracle
- 14. SQLite получить ROWID
- 15. Допустимый диапазон SQLite rowid?
- 16. Удаление с помощью ROWID
- 17. слияния с использованием ROWID
- 18. SQLite start rowid 0
- 19. Проблема SQLITE в rowid
- 20. Нужно rowid из запроса
- 21. jqGrid get current rowid
- 22. SQLite database rowid fail
- 23. Ormlite unknown ROWID
- 24. Параметр ROWID в процедуре
- 25. Как изменить rowid
- 26. Get rowid from Mysql
- 27. Изменение rowId на jqgrid?
- 28. Разница между доступом таблицы по индексу rowid BATCHED и доступом к таблице по индексу rowid
- 29. Будет ли повторное использование rowid?
- 30. индекс oracle на столбце rowid