|
|
|
Библиотека хранимок на pgsql
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Не так давно написал небольшую либу хранимок на постгресе. Направление: разработка самописных cms, crm и т.п. Хотя что-то можно внедрить частично в уже имеющийся проект. Было бы интересно услышать ваши мнения. http://pgweb.org С уважением, Сергей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 11:13 |
|
||
|
Библиотека хранимок на pgsql
|
|||
|---|---|---|---|
|
#18+
Серджио, Может и остальной код из cms/crm перенести, чего уж? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 12:25 |
|
||
|
Библиотека хранимок на pgsql
|
|||
|---|---|---|---|
|
#18+
СерджиоНе так давно написал небольшую либу хранимок Разбираться в чужих небольших либах обычно себе дороже. Проще с нуля написать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 13:06 |
|
||
|
Библиотека хранимок на pgsql
|
|||
|---|---|---|---|
|
#18+
Серджио, Что мешает разместить код на гитхабе, например? Как бы лично мне эта либа не нужна и я даже понятия не имею, где и зачем мне её применять у себя на проектах. Но вдруг кто-то захочет форкнуть и допилить, завести тикет и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 13:14 |
|
||
|
Библиотека хранимок на pgsql
|
|||
|---|---|---|---|
|
#18+
очень сложно придумать ей применение при создании CRM/магазина авторнапример, при загрузке файлов, когда нужно сгенерировать уникальное имя, или когда нужно создать CSRF-токен и т.п. во1, зря вы думаете, что надо всё пихать в БД. БД всегда является узким местом, её вообще лишний раз дёргать не надо. Лазать в БД за CSRF-токеном это дичь. во2, на пхп генерация рандомной строки занимает ~15 строк Код: php 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 15:53 |
|
||
|
Библиотека хранимок на pgsql
|
|||
|---|---|---|---|
|
#18+
hVostt, не вижу особого смысла. полудух, отчасти согласен. Но рассмотрим ситуацию, когда нам нужна уникальная строка, а не просто рандомный набор букв и цифр. Например, это может пригодиться при загрузке файлов, чтобы каждый раз не придумывать новое имя, достаточно запросить его у базы. Или при генерировании ключа сессии. При этом мы можем быть уверены, что имена не пересекутся и нам не нужно следить за уникальностью. Насчет узкого места: согласен, та же пыха быстрее в вычислениях. Но ведь можно запросить не один ключ, а сотни-тысячи ключей еще при старте приложения и потом раздавать их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 16:49 |
|
||
|
Библиотека хранимок на pgsql
|
|||
|---|---|---|---|
|
#18+
Серджио, GUID никак? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 17:31 |
|
||
|
Библиотека хранимок на pgsql
|
|||
|---|---|---|---|
|
#18+
Изопропил, а ничего, что из него можно вытащить дату создания? Да и потом, у него фиксированный размер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 17:39 |
|
||
|
Библиотека хранимок на pgsql
|
|||
|---|---|---|---|
|
#18+
СерджиоНо рассмотрим ситуацию, когда нам нужна уникальная строка https://ru.wikipedia.org/wiki/UUID https://postgrespro.ru/docs/postgresql/10/datatype-uuid но юзать 32 байта для хранения имён файлов опять перебор проще хранить int/bigint (всего 4-8 байт), а уникальность либо через bigserial, либо чекать наличие в БД ключ сессии генерит сам ПХП в CSRF не нужны UUID Но ведь можно запросить не один ключ, а сотни-тысячи ключей еще при старте приложения и потом раздавать их. для чего они? Там и так 0 оверхеда будет. Вы либо вызываете соседнюю ф-ю, либо дёргаете редиску, где в списках лежат эти ключи. Ф-я быстрее. В любом случае реляционная БД тут всё ещё не нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 18:11 |
|
||
|
Библиотека хранимок на pgsql
|
|||
|---|---|---|---|
|
#18+
Серджиоа ничего, что из него можно вытащить дату создания? Да и потом, у него фиксированный размер. и что с того? если паранойя - хэш возьмите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 18:34 |
|
||
|
Библиотека хранимок на pgsql
|
|||
|---|---|---|---|
|
#18+
СерджиоИзопропил, а ничего, что из него можно вытащить дату создания? Да и потом, у него фиксированный размер. ничего. фиксированный размер 128 бит это вселенских масштабов объём. мало? берём два штуки и лепим. хотим скрыть дату создания? делаем xor по битовой маске. да и вообще, какие-то притянутые за уши глупые идеи с целью просто впихнуть свою поделку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 19:49 |
|
||
|
Библиотека хранимок на pgsql
|
|||
|---|---|---|---|
|
#18+
полудухво1, зря вы думаете, что надо всё пихать в БД. вообще, логика в БД это два шага назад. особенно забавно выглядит идея прикрутить поделки, которые есть во всех фреймворках, покрыты тестами и работают максимально быстро. зачем они в бд, и где тесты, нет их. обычный набор поделок из бумаги, через это все проходили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 19:51 |
|
||
|
Библиотека хранимок на pgsql
|
|||
|---|---|---|---|
|
#18+
hVosttхотим скрыть дату создания? делаем xor по битовой маске. картинки по запросу "хог по битовой маске": ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 20:25 |
|
||
|
|

start [/forum/topic.php?fid=33&fpage=5&tid=1547213]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 383ms |

| 0 / 0 |
