|
|
|
История одна дата vs две. Что лучше?
|
|||
|---|---|---|---|
|
#18+
ChA пишет: > CREATE TABLE t (id int PRIMARY KEY) > GO > CREATE FUNCTION tcnt() .... > ALTER TABLE t ADD CONSTRAINT tcheck CHECK (dbo.tcnt() < *3*) В некоторых СУБД нет и функций, определяемых пользователем. Или функций, которые могут делать запросы. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2008, 13:40:07 |
|
||
|
История одна дата vs две. Что лучше?
|
|||
|---|---|---|---|
|
#18+
призрак коммунизмаselect * from table1 where sysdate between start_date and end_date принципиально не используете? Да, потому что не верно. Т.к. тема - история изменения значения, то в момент end_date данные этой строки не актуальны (уже другая строка должна действовать). Читайте внимательнее ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2008, 06:58:33 |
|
||
|
История одна дата vs две. Что лучше?
|
|||
|---|---|---|---|
|
#18+
KOT MATPOCKuHпризрак коммунизмаselect * from table1 where sysdate between start_date and end_date принципиально не используете? Да, потому что не верно. Т.к. тема - история изменения значения, то в момент end_date данные этой строки не актуальны (уже другая строка должна действовать). Читайте внимательнее ;) Кто-то мешает при добавлении новой "исторической" записи изменить end_date предыдущей записи? (естественно, надо сначала определиться с точностью - день/час/секунда/...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 10:11:37 |
|
||
|
История одна дата vs две. Что лучше?
|
|||
|---|---|---|---|
|
#18+
Postgresql >= 8.1 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. Как видим, целостность можно обеспечить. Равно как и ускорить поиск, задействующий id, приблизительно в два раза. А вот выбор среза быстрее с одним индексом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Однако, думаю можно будет прикрутить GIST индекс - по аналогии с RTree индексами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 13:46:24 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35670900&tid=1543554]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 305ms |

| 0 / 0 |
